def test_positive_failed_service_status(ansible_module): """Verify foreman-maintain service status return error when service stopped :id: 74f6e276-1e54-4bf3-9538-19e87059f8b5 :setup: 1. foreman-maintain should be installed. :steps: 1. Run foreman-maintain service stop. 2. Run foreman-maintain service status. :expectedresults: service status should return error code. :CaseImportance: Critical """ try: setup = ansible_module.command(Service.service_stop()) for result in setup.values(): logger.info(result['stdout']) assert result['rc'] == 0 contacted = ansible_module.command(Service.service_status()) for result in contacted.values(): logger.info(result) assert result['rc'] != 0 finally: teardown = ansible_module.command(Service.service_start()) for result in teardown.values(): assert result['rc'] == 0
def test_positive_failed_service_status(ansible_module): """Verify foreman-maintain service status return error when service stopped :id: 74f6e276-1e54-4bf3-9538-19e87059f8b5 :setup: 1. foreman-maintain should be installed. :steps: 1. Run foreman-maintain service stop. 2. Run foreman-maintain service status. :expectedresults: service status should return error code. :CaseImportance: Critical """ try: setup = ansible_module.command(Service.service_stop()) for result in setup.values(): logger.info(result['stdout']) assert result['rc'] == 0 contacted = ansible_module.command(Service.service_status()) for result in contacted.values(): logger.info(result) assert result['rc'] != 0 finally: teardown = ansible_module.command(Service.service_start()) for result in teardown.values(): assert result['rc'] == 0
def test_positive_service_status_rpmsave(ansible_module, setup_rpmsave_file): """Verify foreman-maintain service status doesn't pick up any backup files like .rpmsave, or any file with .yml which don't exist as services. :id: dda696c9-7385-4450-8380-b694e4016661 :setup: 1. foreman-maintain should be installed. :steps: 1. Run foreman-maintain service status. 2. Verify foreman-maintain service status doesn't pick up any backup files like .rpmsave, or any file with .yml which don't exist as services. :expectedresults: foreman-maintain service status shouldn't pick invalid services with extension .rpmsave :BZ: 1945916, 1962853 :CaseImportance: High """ contacted = ansible_module.command(Service.service_status(["-b"])) for result in contacted.values(): logger.info(result["stdout"]) assert "rpmsave" not in result["stdout"] assert "FAIL" not in result["stdout"] assert result["rc"] == 0
def test_positive_service_status_clocale(ansible_module): """Foreman-maintain service on C locale :id: 143dda54-5ab5-478a-b33e-af805bace2d7 :setup: 1. foreman-maintain should be installed. :steps: 1. Run LC_ALL=C foreman-maintain service stop. :expectedresults: service status should display. :CaseImportance: Critical """ contacted = ansible_module.shell("LC_ALL=C " + Service.service_status()) for result in contacted.values(): logger.info(result) assert result['rc'] == 0
def test_positive_service_status_clocale(ansible_module): """Foreman-maintain service on C locale :id: 143dda54-5ab5-478a-b33e-af805bace2d7 :setup: 1. foreman-maintain should be installed. :steps: 1. Run LC_ALL=C foreman-maintain service stop. :expectedresults: service status should display. :CaseImportance: Critical """ contacted = ansible_module.shell("LC_ALL=C " + Service.service_status()) for result in contacted.values(): logger.info(result) assert result['rc'] == 0
def test_positive_foreman_service(ansible_module): """Validate httpd service should work as expected even stopping of the foreman service :id: 08a29ea2-2e49-11eb-a22b-d46d6dd3b5b2 :setup: 1. foreman-maintain should be installed. :steps: 1. Stop foreman service 2. Check the status for httpd should not have affect 3. Run foreman-maintain health check :expectedresults: service should restart correctly. :CaseImportance: Critical """ try: setup = ansible_module.command( Service.service_stop({u"only": "foreman"})) for result in setup.values(): assert result["rc"] == 0 assert "FAIL" not in result["stdout"] assert "foreman" in result["stdout"] httpd_service = ansible_module.command( Service.service_status({u"only": "httpd"})) for result in httpd_service.values(): logger.info(result) assert result["rc"] == 0 contacted = ansible_module.command(Health.check(["-y"])) for result in contacted.values(): logger.info(result) assert result["rc"] == 0 assert "foreman" in result["stdout"] finally: teardown = ansible_module.command( Service.service_start({u"only": "foreman"})) for result in teardown.values(): assert result["rc"] == 0