Ejemplo n.º 1
0
 def test_is_compliant(self):
     check = file.FilePermissionAudit(paths=['/foo/bar'],
                                      user='******',
                                      group='testgroup',
                                      mode=0o644)
     compliant = check.is_compliant('/foo/bar')
     self.assertTrue(compliant)
Ejemplo n.º 2
0
 def test_comply(self, _ensure_permissions):
     check = file.FilePermissionAudit(paths=['/foo/bar'],
                                      user='******',
                                      group='testgroup',
                                      mode=0o644)
     check.comply('/foo/bar')
     c = call('/foo/bar', 'testuser', 'testgroup', 0o644)
     _ensure_permissions.assert_has_calls(c)
Ejemplo n.º 3
0
 def test_not_compliant_wrong_user(self):
     self.getpwnam.return_value = EasyMock({
         'pw_name': 'fred',
         'pw_uid': 123
     })
     check = file.FilePermissionAudit(paths=['/foo/bar'],
                                      user='******',
                                      group='testgroup',
                                      mode=0o644)
     compliant = check.is_compliant('/foo/bar')
     self.assertFalse(compliant)
Ejemplo n.º 4
0
 def test_not_compliant_wrong_group(self):
     self.getgrnam.return_value = EasyMock({
         'gr_name': 'testgroup',
         'gr_gid': 222
     })
     check = file.FilePermissionAudit(paths=['/foo/bar'],
                                      user='******',
                                      group='testgroup',
                                      mode=0o644)
     compliant = check.is_compliant('/foo/bar')
     self.assertFalse(compliant)
Ejemplo n.º 5
0
 def test_not_compliant_wrong_permissions(self):
     self._get_stat.return_value = EasyMock({
         'st_mode': 0o777,
         'st_uid': 1000,
         'st_gid': 1000
     })
     check = file.FilePermissionAudit(paths=['/foo/bar'],
                                      user='******',
                                      group='testgroup',
                                      mode=0o644)
     compliant = check.is_compliant('/foo/bar')
     self.assertFalse(compliant)