freeipa/ipatests/test_integration/test_cli_ipa_not_configured.py
Michal Polovka a71c59c7c8 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 <frenaud@redhat.com>
Reviewed-By: Tibor Dudlák <tdudlak@redhat.com>
Reviewed-By: François Cami <fcami@redhat.com>
2019-08-27 12:04:45 +02:00

25 lines
1.0 KiB
Python

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)