From 0010d07c5d703da95f46bb334922d15322db0ccc Mon Sep 17 00:00:00 2001 From: Michal Polovka Date: Aug 27 2019 14:08:04 +0000 Subject: ipatests: Test for ipa-backup with ipa not configured Added test class for executing tests without ipa server being configured. This is achieved by not providing topology attribute in the test class. Subsequently implemented test for PG6843 - ipa-backup does not create log file at /var/log/ - by invoking ipa-backup command with ipa server not configured and checking for expected error code presence of /var/log in the error message. https://pagure.io/freeipa/issue/6843 Reviewed-By: Florence Blanc-Renaud Reviewed-By: Tibor Dudlák Reviewed-By: François Cami Reviewed-By: Florence Blanc-Renaud Reviewed-By: Tibor Dudlák Reviewed-By: François Cami --- diff --git a/ipatests/prci_definitions/nightly_ipa-4-8.yaml b/ipatests/prci_definitions/nightly_ipa-4-8.yaml index d8513ac..ef5d2c6 100644 --- a/ipatests/prci_definitions/nightly_ipa-4-8.yaml +++ b/ipatests/prci_definitions/nightly_ipa-4-8.yaml @@ -1292,3 +1292,15 @@ jobs: template: *ci-master-f30 timeout: 3600 topology: *master_1repl + + fedora-30/test_integration_TestIPANotConfigured: + requires: [fedora-30/build] + priority: 50 + job: + class: RunPytest + args: + build_url: '{fedora-30/build_url}' + test_suite: test_integration/test_cli_ipa_not_configured.py::TestIPANotConfigured + template: *ci-master-f30 + timeout: 10800 + topology: *ipaserver diff --git a/ipatests/test_integration/test_cli_ipa_not_configured.py b/ipatests/test_integration/test_cli_ipa_not_configured.py new file mode 100644 index 0000000..1bf36d8 --- /dev/null +++ b/ipatests/test_integration/test_cli_ipa_not_configured.py @@ -0,0 +1,24 @@ +from ipapython.admintool import SERVER_NOT_CONFIGURED +from ipatests.test_integration.base import IntegrationTest + + +class TestIPANotConfigured(IntegrationTest): + """ + Test class for CLI commands with ipa server not configured. + Topology parameter is omitted in order to prevent IPA from configuring. + """ + + def test_var_log_message_with_ipa_backup(self): + """ + Test for PG6843: ipa-backup does not create log file at /var/log + Launches ipa backup command on system with ipa server not configured. + As the server is not configured yet, command should fail and stderr + should not contain link to /var/log, as no such log is created. + Issue URl: https://pagure.io/freeipa/issue/6843 + """ + exp_str = "not configured on this system" + unexp_str = "/var/log" + cmd = self.master.run_command(["ipa-backup"], raiseonerr=False) + assert (exp_str in cmd.stderr_text and + cmd.returncode == SERVER_NOT_CONFIGURED and + unexp_str not in cmd.stderr_text)