def test_0002_domainname(self, multihost, backupsssdconf): """ @Title: IDM-SSSD-TC: Configuration validation: Verify typos in domain name of configuration file """ sssdcfg = multihost.client[0].get_file_contents('/etc/sssd/sssd.conf') sssdcfg = re.sub(b'domain/%s' % ds_instance_name.encode('utf-8'), b'domain/', sssdcfg) multihost.client[0].put_file_contents('/etc/sssd/sssd.conf', sssdcfg) sssctl_cmd = 'sssctl config-check' cmd = multihost.client[0].run_command(sssctl_cmd, raiseonerr=False) assert cmd.returncode == 1 log_1 = re.compile(r'Section\s\[domain\/\]\sis\snot\sallowed.*') assert log_1.search(cmd.stdout_text)
def test_0019_openingbracket(self, multihost, backupsssdconf): """ @Title: IDM-SSSD-TC: Configuration validation: Check starting square bracket in domain section """ sssdcfg = multihost.client[0].get_file_contents(SSSD_DEFAULT_CONF) instance_name = ds_instance_name.encode('utf-8') sssdcfg = re.sub(b'.domain/%s.' % instance_name, b'domain/%s]' % instance_name, sssdcfg) multihost.client[0].put_file_contents(SSSD_DEFAULT_CONF, sssdcfg) sssctl_cmd = 'sssctl config-check' cmd = multihost.client[0].run_command(sssctl_cmd, raiseonerr=False) assert cmd.returncode == 1 log_1 = re.compile(r'.Equal\ssign\sis\smissing.*') assert log_1.search(cmd.stderr_text)
def test_0012_forwardslash(self, multihost, backupsssdconf): """ @Title: IDM-SSSD-TC: Configuration validation: Forward slash is not present between domain name and section name """ sssdcfg = multihost.client[0].get_file_contents(SSSD_DEFAULT_CONF) instance_name = ds_instance_name.encode('utf-8') sssdcfg = re.sub(b'.domain/%s.' % instance_name, b'[domainexample@1]', sssdcfg) multihost.client[0].put_file_contents(SSSD_DEFAULT_CONF, sssdcfg) sssctl_cmd = 'sssctl config-check' cmd = multihost.client[0].run_command(sssctl_cmd, raiseonerr=False) assert cmd.returncode == 1 log_1 = re.compile(r'Section\s\[domainexample\@1\]\sis\snot\sallowed') assert log_1.search(cmd.stdout_text)
def test_0011_splcharacters(self, multihost, backupsssdconf): """ @Title: IDM-SSSD-TC: Configuration validation: Verify typos (special character) in domain name """ sssdcfg = multihost.client[0].get_file_contents(SSSD_DEFAULT_CONF) instance_name = ds_instance_name.encode('utf-8') sssdcfg = re.sub(b'.domain/%s.' % instance_name, b'[domain/example@1]', sssdcfg) multihost.client[0].put_file_contents(SSSD_DEFAULT_CONF, sssdcfg) sssctl_cmd = 'sssctl config-check' cmd = multihost.client[0].run_command(sssctl_cmd, raiseonerr=False) assert cmd.returncode == 1 log_1 = re.compile(r'Section\s\[domain\/example\@1\]\sis\snot\s' r'allowed') assert log_1.search(cmd.stdout_text)
def test_0010_splcharacters(self, multihost, backupsssdconf): """ :title: IDM-SSSD-TC: Configuration validation: Verify typos (special character) in section name :id: de98c544-2f4a-4540-a180-34352b063db2 """ sssdcfg = multihost.client[0].get_file_contents(SSSD_DEFAULT_CONF) instance_name = ds_instance_name.encode('utf-8') sssdcfg = re.sub(b'.domain/%s.' % instance_name, b'[d$main/%s]' % instance_name, sssdcfg) multihost.client[0].put_file_contents(SSSD_DEFAULT_CONF, sssdcfg) sssctl_cmd = 'sssctl config-check' cmd = multihost.client[0].run_command(sssctl_cmd, raiseonerr=False) assert cmd.returncode == 1 log_1 = re.compile(r'Section\s\[d\$main\/%s\]\sis\snot\sallowed.*' % ds_instance_name) assert log_1.search(cmd.stdout_text)
def test_0009_sectionname(self, multihost, backupsssdconf): """ :title: IDM-SSSD-TC: Configuration validation: Verify typos in section name :id: 8c03a1a1-2833-4216-86b3-1c97bf5276ca """ sssdcfg = multihost.client[0].get_file_contents(SSSD_DEFAULT_CONF) instance_name = ds_instance_name.encode('utf-8') sssdcfg = re.sub(b'.domain/%s.' % instance_name, b'[dmain/%s]' % instance_name, sssdcfg) multihost.client[0].put_file_contents(SSSD_DEFAULT_CONF, sssdcfg) sssctl_cmd = 'sssctl config-check' cmd = multihost.client[0].run_command(sssctl_cmd, raiseonerr=False) assert cmd.returncode == 1 log_1 = re.compile(r'Section\s\[dmain\/%s\]\sis\snot\sallowed.*' % ds_instance_name) assert log_1.search(cmd.stdout_text)
def test_0020_fatalerror(self, multihost, backupsssdconf): """ :title: IDM-SSSD-TC: Configuration validation: No sssctl commands can be run if the configuration has fatal errors :id: b483e14b-b263-4e4b-a6f7-539badc76aa4 """ sssdcfg = multihost.client[0].get_file_contents(SSSD_DEFAULT_CONF) instance_name = ds_instance_name.encode('utf-8') sssdcfg = re.sub(b'.domain/%s.' % instance_name, b' ', sssdcfg) sssdcfg1 = re.sub(b'id_provider', b'sd_provider', sssdcfg) multihost.client[0].put_file_contents(SSSD_DEFAULT_CONF, sssdcfg) multihost.client[0].put_file_contents(SSSD_DEFAULT_CONF, sssdcfg1) sssctl_cmd = 'sssctl config-check' cmd = multihost.client[0].run_command(sssctl_cmd, raiseonerr=False) assert cmd.returncode == 1 log = re.compile(r'ldap_search_base.\sis\snot allowed\sin\ssection\s' r'.sssd.*') assert log.search(cmd.stdout_text)