Ejemplo n.º 1
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.º 2
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.º 3
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)
Ejemplo n.º 4
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.º 5
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])