52
56
obj = r.get_object('b91fa4d900g17e99b433218e988c4eb4a3e9a097')
53
57
self.assertEqual(obj, None)
59
def test_get_commit(self):
60
r = self.open_repo('a')
61
obj = r.get_commit(r.head())
62
self.assertEqual(obj._type, 'commit')
64
def test_get_commit_not_commit(self):
65
r = self.open_repo('a')
66
self.assertRaises(NotCommitError,
67
r.get_commit, '4f2e6529203aa6d44b5af6e3292c837ceda003f9')
69
def test_get_tree(self):
70
r = self.open_repo('a')
71
commit = r.get_commit(r.head())
72
tree = r.get_tree(commit.tree())
73
self.assertEqual(tree._type, 'tree')
74
self.assertEqual(tree.sha().hexdigest(), commit.tree())
76
def test_get_tree_not_tree(self):
77
r = self.open_repo('a')
78
self.assertRaises(NotTreeError, r.get_tree, r.head())
80
def test_get_blob(self):
81
r = self.open_repo('a')
82
commit = r.get_commit(r.head())
83
tree = r.get_tree(commit.tree())
84
blob_sha = tree.entries()[0][2]
85
blob = r.get_blob(blob_sha)
86
self.assertEqual(blob._type, 'blob')
87
self.assertEqual(blob.sha().hexdigest(), blob_sha)
89
def test_get_blob(self):
90
r = self.open_repo('a')
91
self.assertRaises(NotBlobError, r.get_blob, r.head())