reactivated TreeBuilder test

This commit is contained in:
Nico von Geyso
2013-03-12 23:52:42 +01:00
parent fa8ef0d6d4
commit e99573dfb8

View File

@@ -32,7 +32,6 @@ from __future__ import unicode_literals
import operator import operator
import unittest import unittest
import pygit2
from . import utils from . import utils
@@ -82,21 +81,26 @@ class TreeTest(utils.BareRepoTestCase):
sha = '297efb891a47de80be0cfe9c639e4b8c9b450989' sha = '297efb891a47de80be0cfe9c639e4b8c9b450989'
self.assertTreeEntryEqual(subtree[0], sha, 'd', 0o0100644) self.assertTreeEntryEqual(subtree[0], sha, 'd', 0o0100644)
# TODO This test worked with libgit2 v0.10.0, update to use the def test_new_tree(self):
# tree-builder b0 = self.repo.create_blob('1')
def xtest_new_tree(self): b1 = self.repo.create_blob('2')
b = self.repo.TreeBuilder() t = self.repo.TreeBuilder()
b.insert('1' * 40, 'x', 0o0100644) t.insert('x', b0, 0o0100644)
b.insert('2' * 40, 'y', 0o0100755) t.insert('y', b1, 0o0100755)
tree = self.repo[b.write()] tree = self.repo[t.write()]
self.assertTrue('x' in tree) self.assertTrue('x' in tree)
self.assertTrue('y' in tree) self.assertTrue('y' in tree)
self.assertRaisesWithArg(KeyError, '1' * 40, tree['x'].to_object)
contents = '100644 x\0%s100755 y\0%s' % ('\x11' * 20, '\x22' * 20) x = tree['x']
self.assertEqual((pygit2.GIT_OBJ_TREE, contents), y = tree['y']
self.repo.read(tree.hex)) self.assertEqual(x.filemode, 0o0100644)
self.assertEqual(y.filemode, 0o0100755)
self.assertEqual(x.to_object().oid, b0)
self.assertEqual(y.to_object().oid, b1)
def test_modify_tree(self): def test_modify_tree(self):
tree = self.repo[TREE_SHA] tree = self.repo[TREE_SHA]