示例#1
0
	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'}})
示例#2
0
	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))
示例#3
0
	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)
示例#4
0
	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)
示例#5
0
	def test_deleting_unknown_key_from_symlink_raises_key_error(self):
		self.assertRaises(KeyError, lambda: dumbattr.remove(self.link, 'unknown'))
示例#6
0
	def test_deleting_unknown_key_raises_key_error(self):
		self.assertRaises(KeyError, lambda: dumbattr.remove(self.file1, 'unknown'))