def test_access_write_user_everyone(self):
     """Test when everyone and user have w rights."""
     groups = [
         (USER_SID, FILE_GENERIC_WRITE),
         (EVERYONE_SID, FILE_GENERIC_WRITE),
     ]
     _set_file_attributes(self.valid_path, groups)
     self.assertFalse(access(self.testfile))
 def test_access_read_user_everyone(self):
     """Test when user and everyone have r rights."""
     groups = [
         (USER_SID, FILE_GENERIC_READ),
         (EVERYONE_SID, FILE_GENERIC_READ),
     ]
     _set_file_attributes(self.valid_path, groups)
     self.assertTrue(access(self.testfile))
 def test_access_write_everyone_user_read(self):
     """Test when the everyone sid has w rights"""
     groups = [
         (USER_SID, FILE_GENERIC_READ),
         (EVERYONE_SID, FILE_GENERIC_WRITE),
     ]
     _set_file_attributes(self.valid_path, groups)
     self.assertTrue(access(self.testfile))
 def test_access_full_everyone(self):
     """test when everyone has full control."""
     groups = [(EVERYONE_SID, FILE_ALL_ACCESS)]
     _set_file_attributes(self.valid_path, groups)
     self.assertTrue(access(self.testfile))
 def test_access_full_user(self):
     """Test when the sid has full control."""
     groups = [(USER_SID, FILE_ALL_ACCESS)]
     _set_file_attributes(self.valid_path, groups)
     self.assertTrue(access(self.testfile))
 def test_access_read_user(self):
     """Test when the sid has r rights."""
     groups = [(USER_SID, FILE_GENERIC_READ)]
     _set_file_attributes(self.valid_path, groups)
     self.assertTrue(access(self.testfile))
 def test_access_read_write_everyone(self):
     """Test when the everyone sid has rw rights."""
     groups = [(EVERYONE_SID, FILE_GENERIC_READ | FILE_GENERIC_WRITE)]
     _set_file_attributes(self.valid_path, groups)
     self.assertTrue(access(self.testfile))
 def test_access_read_write_user(self):
     """Test when the user sid has rw rights."""
     # set the file to be read and write just by the user
     groups = [(USER_SID, FILE_GENERIC_READ | FILE_GENERIC_WRITE)]
     _set_file_attributes(self.valid_path, groups)
     self.assertTrue(access(self.testfile))
 def test_access_no_rights(self):
     """Test when the sid is not present."""
     # remove all the rights from the test file so that
     # we cannot read or write
     set_no_rights(self.testfile)
     self.assertFalse(access(self.testfile))