70
69
self.map.start_write_group()
71
70
updater = self.cache.get_updater(Revision("myrevid"))
72
71
c = self._get_test_commit()
73
updater.add_object(c, {
74
"testament3-sha1": "cc9462f7f8263ef5adf8eff2fb936bb36b504cba"},
72
updater.add_object(c, None)
77
74
self.map.commit_write_group()
79
("commit", ("myrevid",
80
"cc9462f7f8263ef5adfbeff2fb936bb36b504cba",
81
{"testament3-sha1": "cc9462f7f8263ef5adf8eff2fb936bb36b504cba"},
76
("commit", ("myrevid", "cc9462f7f8263ef5adfbeff2fb936bb36b504cba")),
83
77
self.map.lookup_git_sha(c.id))
84
self.assertEquals(c.id, self.map.lookup_commit("myrevid"))
86
79
def test_lookup_notfound(self):
87
80
self.assertRaises(KeyError,
90
83
def test_blob(self):
91
84
self.map.start_write_group()
92
85
updater = self.cache.get_updater(Revision("myrevid"))
93
updater.add_object(self._get_test_commit(), { "testament3-sha1": "Test" }, None)
86
updater.add_object(self._get_test_commit(), None)
95
88
b.data = "TEH BLOB"
96
89
ie = InventoryFile("myfileid", "somename", ROOT_ID)
97
90
ie.revision = "myrevid"
98
updater.add_object(b, ie, None)
91
updater.add_object(b, ie)
100
93
self.map.commit_write_group()
101
94
self.assertEquals(
107
100
def test_tree(self):
108
101
self.map.start_write_group()
109
102
updater = self.cache.get_updater(Revision("myrevid"))
110
updater.add_object(self._get_test_commit(), {
111
"testament3-sha1": "mytestamentsha" }, None)
103
updater.add_object(self._get_test_commit(), None)
113
105
t.add(stat.S_IFREG, "somename", Blob().id)
114
106
ie = InventoryDirectory("fileid", "myname", ROOT_ID)
115
107
ie.revision = "irrelevant"
116
updater.add_object(t, ie, "")
108
updater.add_object(t, ie)
118
110
self.map.commit_write_group()
119
111
self.assertEquals(("tree", ("fileid", "myrevid")),
120
112
self.map.lookup_git_sha(t.id))
121
# It's possible for a backend to not implement lookup_tree
123
self.assertEquals(t.id,
124
self.map.lookup_tree_id("fileid", "myrevid"))
125
except NotImplementedError:
128
114
def test_revids(self):
129
115
self.map.start_write_group()
130
116
updater = self.cache.get_updater(Revision("myrevid"))
131
117
c = self._get_test_commit()
132
updater.add_object(c, {"testament3-sha1": "mtestament"}, None)
118
updater.add_object(c, None)
134
120
self.map.commit_write_group()
135
121
self.assertEquals(["myrevid"], list(self.map.revids()))
138
124
self.map.start_write_group()
139
125
updater = self.cache.get_updater(Revision("myrevid"))
140
126
c = self._get_test_commit()
141
updater.add_object(c, {"testament3-sha1": "testament"}, None)
127
updater.add_object(c, None)
143
129
self.map.commit_write_group()
144
130
self.assertEquals(set(["lala", "bla"]),
178
164
TestCaseInTempDir.setUp(self)
179
165
transport = get_transport(self.test_dir)
180
IndexGitCacheFormat().initialize(transport)
166
transport.mkdir("index")
181
167
self.cache = IndexBzrGitCache(transport)
182
168
self.map = self.cache.idmap