self._object_type += text[count]
count += 1
count += 1
- assert self._object_type in (COMMIT_ID,), "Invalid tag object, " \
+ assert self._object_type in (COMMIT_ID, BLOB_ID, TREE_ID, TAG_ID), "Invalid tag object, " \
"unexpected object type %s" % self._object_type
+ self._object_type = type_map[self._object_type]
assert text[count:].startswith(TAG_ID), "Invalid tag object, " \
"object type must be followed by %s" % (TAG_ID)
def test_read_tag_from_file(self):
t = self.get_tag(tag_sha)
- self.assertEqual(t.object, ('commit', '51b668fd5bf7061b7d6fa525f88803e6cfadaa51'))
+ self.assertEqual(t.object, (Commit, '51b668fd5bf7061b7d6fa525f88803e6cfadaa51'))
self.assertEqual(t.name,'signed')
self.assertEqual(t.tagger,'Ali Sabil <ali.sabil@gmail.com>')
self.assertEqual(t.tag_time, 1231203091)