Skip to content

Commit

Permalink
TreeEntry: move to use 'id' attribute for the object's id
Browse files Browse the repository at this point in the history
Similar to the Object change, we should be using 'id' when referring to
the target's id.x
  • Loading branch information
carlosmn committed Jan 24, 2014
1 parent 500a679 commit 5410128
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 6 deletions.
14 changes: 12 additions & 2 deletions src/tree.c
Original file line number Diff line number Diff line change
Expand Up @@ -67,17 +67,26 @@ TreeEntry_name__get__(TreeEntry *self)
}


PyDoc_STRVAR(TreeEntry_oid__doc__, "Object id.");
PyDoc_STRVAR(TreeEntry_id__doc__, "Object id.");

PyObject *
TreeEntry_oid__get__(TreeEntry *self)
TreeEntry_id__get__(TreeEntry *self)
{
const git_oid *oid;

oid = git_tree_entry_id(self->entry);
return git_oid_to_python(oid);
}

PyDoc_STRVAR(TreeEntry_oid__doc__, "Object id.\n"
"This attribute is deprecated. Please use 'id'");

PyObject *
TreeEntry_oid__get__(TreeEntry *self)
{
return TreeEntry_id__get__(self);
}

PyObject *
TreeEntry_richcompare(PyObject *a, PyObject *b, int op)
{
Expand Down Expand Up @@ -133,6 +142,7 @@ PyGetSetDef TreeEntry_getseters[] = {
GETTER(TreeEntry, filemode),
GETTER(TreeEntry, name),
GETTER(TreeEntry, oid),
GETTER(TreeEntry, id),
GETTER(TreeEntry, hex),
{NULL}
};
Expand Down
6 changes: 3 additions & 3 deletions test/test_tree.py
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ def test_read_subtree(self):
subtree_entry = tree['c']
self.assertTreeEntryEqual(subtree_entry, SUBTREE_SHA, 'c', 0o0040000)

subtree = self.repo[subtree_entry.oid]
subtree = self.repo[subtree_entry.id]
self.assertEqual(1, len(subtree))
sha = '297efb891a47de80be0cfe9c639e4b8c9b450989'
self.assertTreeEntryEqual(subtree[0], sha, 'd', 0o0100644)
Expand All @@ -100,8 +100,8 @@ def test_new_tree(self):
self.assertEqual(x.filemode, 0o0100644)
self.assertEqual(y.filemode, 0o0100755)

self.assertEqual(repo[x.oid].id, b0)
self.assertEqual(repo[y.oid].id, b1)
self.assertEqual(repo[x.id].id, b0)
self.assertEqual(repo[y.id].id, b1)


def test_modify_tree(self):
Expand Down
2 changes: 1 addition & 1 deletion test/test_treebuilder.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ def test_rebuild_treebuilder(self):
name = entry.name
self.assertTrue(bld.get(name) is None)
bld.insert(name, entry.hex, entry.filemode)
self.assertEqual(bld.get(name).oid, entry.oid)
self.assertEqual(bld.get(name).id, entry.id)
result = bld.write()

self.assertEqual(len(bld), len(tree))
Expand Down

0 comments on commit 5410128

Please sign in to comment.