Now Note.oid returns an Oid object, not an hex

This commit is contained in:
J. David Ibáñez
2013-04-20 08:48:03 +02:00
parent 37f0fed249
commit 7261f4e1e7
2 changed files with 15 additions and 13 deletions

View File

@@ -72,7 +72,7 @@ PyDoc_STRVAR(Note_oid__doc__,
PyObject * PyObject *
Note_oid__get__(Note *self) Note_oid__get__(Note *self)
{ {
return git_oid_to_py_str(git_note_oid(self->note)); return git_oid_to_python(git_note_oid(self->note));
} }

View File

@@ -48,7 +48,8 @@ class NotesTest(utils.BareRepoTestCase):
def test_create_note(self): def test_create_note(self):
annotated_id = self.repo.revparse_single('HEAD~3').hex annotated_id = self.repo.revparse_single('HEAD~3').hex
author = committer = Signature('Foo bar', 'foo@bar.com', 12346, 0) author = committer = Signature('Foo bar', 'foo@bar.com', 12346, 0)
note_id = self.repo.create_note(NOTE[1], author, committer, annotated_id) note_id = self.repo.create_note(NOTE[1], author, committer,
annotated_id)
self.assertEqual(NOTE[0], note_id.hex) self.assertEqual(NOTE[0], note_id.hex)
# check the note blob # check the note blob
@@ -57,22 +58,23 @@ class NotesTest(utils.BareRepoTestCase):
def test_lookup_note(self): def test_lookup_note(self):
annotated_id = self.repo.head.hex annotated_id = self.repo.head.hex
note = self.repo.lookup_note(annotated_id) note = self.repo.lookup_note(annotated_id)
self.assertEqual(NOTES[0][0], note.oid) self.assertEqual(NOTES[0][0], note.oid.hex)
self.assertEqual(NOTES[0][1], note.message) self.assertEqual(NOTES[0][1], note.message)
def test_remove_note(self): def test_remove_note(self):
note = self.repo.lookup_note(self.repo.head.hex) note = self.repo.lookup_note(self.repo.head.hex)
author = committer = Signature('Foo bar', 'foo@bar.com', 12346, 0) author = committer = Signature('Foo bar', 'foo@bar.com', 12346, 0)
note.remove(author, committer) note.remove(author, committer)
self.assertRaises(KeyError, lambda: self.repo.lookup_note(self.repo.head.hex)) self.assertRaises(KeyError, self.repo.lookup_note, self.repo.head.hex)
def test_iterate_notes(self): def test_iterate_notes(self):
for i, note in enumerate(self.repo.notes()): for i, note in enumerate(self.repo.notes()):
entry = (note.oid, note.message, note.annotated_id) entry = (note.oid.hex, note.message, note.annotated_id)
self.assertEqual(NOTES[i], entry) self.assertEqual(NOTES[i], entry)
def test_iterate_non_existing_ref(self): def test_iterate_non_existing_ref(self):
self.assertRaises(KeyError, lambda: self.repo.notes("refs/notes/bad_ref")) self.assertRaises(KeyError, self.repo.notes, "refs/notes/bad_ref")
if __name__ == '__main__': if __name__ == '__main__':
unittest.main() unittest.main()