156
156
import_git_tree(self._texts, self._mapping, "", tree, inv, [],
157
self._map, lambda sha: None)
157
self._map, {}.__getitem__)
158
158
self.assertEquals(set([("TREE_ROOT", 'somerevid')]), self._texts.keys())
159
159
self.assertEquals(False, inv["TREE_ROOT"].executable)
160
160
self.assertEquals("directory", inv["TREE_ROOT"].kind)
170
170
import_git_tree(self._texts, self._mapping, "bla", tree, inv, [],
171
self._map, lambda sha: None)
171
self._map, {}.__getitem__)
172
172
self.assertEquals(set([("bla", 'somerevid')]), self._texts.keys())
173
173
self.assertEquals("directory", inv["bla"].kind)
174
174
self.assertEquals(False, inv["bla"].executable)
175
175
self.assertEquals({}, inv["bla"].children)
176
176
self.assertEquals("somerevid", inv["bla"].revision)
177
177
self.assertEquals(None, inv["bla"].text_sha1)
179
def test_import_tree_with_file(self):
181
inv.revision_id = "somerevid"
182
blob = Blob.from_string("bar1")
184
tree.add(0100600, "foo", blob.id)
186
objects = { blob.id: blob, tree.id: tree }
187
import_git_tree(self._texts, self._mapping, "bla", tree, inv, [],
188
self._map, objects.__getitem__)
189
self.assertEquals(["foo"], inv["bla"].children.keys())
190
self.assertEquals(set(["bla", "bla/foo"]),
191
set([ie.file_id for (path, ie) in inv.entries()]))
193
self.assertEquals("file", ie.kind)
194
self.assertEquals("bla/foo", ie.file_id)
195
self.assertEquals("somerevid", ie.revision)
196
self.assertEquals(osutils.sha_strings(["bar1"]), ie.text_sha1)
197
self.assertEquals(False, ie.executable)
199
def test_import_tree_with_file_exe(self):
201
inv.revision_id = "somerevid"
202
blob = Blob.from_string("bar")
204
tree.add(0100755, "foo", blob.id)
206
objects = { blob.id: blob, tree.id: tree }
207
import_git_tree(self._texts, self._mapping, "bla", tree, inv, [],
208
self._map, objects.__getitem__)
209
self.assertEquals(["foo"], inv["bla"].children.keys())
211
self.assertEquals("file", ie.kind)
212
self.assertEquals(True, ie.executable)