398
393
self.assertRoundtripCommit(c)
401
class DirectoryToTreeTests(tests.TestCase):
403
def test_empty(self):
404
t = directory_to_tree({}, None, {}, None, allow_empty=False)
405
self.assertEquals(None, t)
407
def test_empty_dir(self):
408
child_ie = InventoryDirectory('bar', 'bar', 'bar')
409
children = {'bar': child_ie}
410
t = directory_to_tree(children, lambda x: None, {}, None,
412
self.assertEquals(None, t)
414
def test_empty_dir_dummy_files(self):
415
child_ie = InventoryDirectory('bar', 'bar', 'bar')
416
children = {'bar':child_ie}
417
t = directory_to_tree(children, lambda x: None, {}, ".mydummy",
419
self.assertTrue(".mydummy" in t)
421
def test_empty_root(self):
422
child_ie = InventoryDirectory('bar', 'bar', 'bar')
423
children = {'bar': child_ie}
424
t = directory_to_tree(children, lambda x: None, {}, None,
426
self.assertEquals(Tree(), t)
428
def test_with_file(self):
429
child_ie = InventoryFile('bar', 'bar', 'bar')
430
children = {"bar": child_ie}
431
b = Blob.from_string("bla")
432
t1 = directory_to_tree(children, lambda x: b.id, {}, None,
435
t2.add("bar", 0100644, b.id)
436
self.assertEquals(t1, t2)
439
396
class FixPersonIdentifierTests(tests.TestCase):
441
398
def test_valid(self):