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)
Beispiel #5
0
 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)
Beispiel #6
0
 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)
Beispiel #7
0
 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)