def test_deleting_last_attr_from_file(self): dumbattr.set(self.file1, 'test1', '1') dumbattr.set(self.file2, 'test2', '2') dumbattr.set(self.link, 'test3', '3') dumbattr.remove(self.file1, 'test1') dumbattr.remove(self.link, 'test3') self.assertEqual(self.serialized_metadata(), {'file2':{'test2':'2'}})
def test_metadata_file_is_removed_when_no_files_have_attrs(self): dumbattr.set(self.file1, "test1", "1") self.assertEqual(self.serialized_metadata(), {'file1': {'test1':'1'}}) dumbattr.remove(self.file1, "test1") self.assertEqual(self.serialized_metadata(), None) assert not os.path.exists(os.path.join(self.base, dumbattr.METADATA_FILENAME))
def test_attr_removal(self): dumbattr.set(self.file1, 'test1', '1') dumbattr.set(self.file1, 'test2', '2') dumbattr.remove(self.file1, 'test1') self.assertEqual(dumbattr.load(self.file1).copy(), {'test2':'2'}) self.assertEqual(self.serialized_metadata(), {'file1':{'test2':'2'}}) dumbattr.remove(self.file1, 'test2') self.assertEqual(self.serialized_metadata(), None)
def test_symlink_attr_removal(self): dumbattr.set(self.link, 'kind', 'link') dumbattr.set(self.link, 'test', '1') dumbattr.remove(self.link, 'test') self.assertEqual(self.serialized_metadata(), { 'link': {'kind': 'link'}, }) dumbattr.remove(self.link, 'kind') self.assertEqual(self.serialized_metadata(), None)
def test_deleting_unknown_key_from_symlink_raises_key_error(self): self.assertRaises(KeyError, lambda: dumbattr.remove(self.link, 'unknown'))
def test_deleting_unknown_key_raises_key_error(self): self.assertRaises(KeyError, lambda: dumbattr.remove(self.file1, 'unknown'))