def test_dont_copy_file_permissions(self): source_folder = self._create_profile_folder() # make source settings.yml read-only make_file_read_only(os.path.join(source_folder, 'remotes.txt')) self.client.run('config install "%s"' % source_folder) self.assertTrue(os.access(self.client.cache.settings_path, os.W_OK))
def test_overwrite_read_only_file(self): source_folder = self._create_profile_folder() self.client.run('config install "%s"' % source_folder) # make existing settings.yml read-only make_file_read_only(self.client.cache.settings_path) self.assertFalse(os.access(self.client.cache.settings_path, os.W_OK)) # config install should overwrite the existing read-only file self.client.run('config install "%s"' % source_folder) self.assertTrue(os.access(self.client.cache.settings_path, os.W_OK))