class FastExporterTests(TestCase): def setUp(self): super(FastExporterTests, self).setUp() self.store = MemoryObjectStore() self.stream = StringIO() self.fastexporter = FastExporter(self.stream, self.store) def test_export_blob(self): b = Blob() b.data = "fooBAR" self.assertEquals(1, self.fastexporter.export_blob(b)) self.assertEquals('blob\nmark :1\ndata 6\nfooBAR\n', self.stream.getvalue()) def test_export_commit(self): b = Blob() b.data = "FOO" t = Tree() t.add(stat.S_IFREG | 0644, "foo", b.id) c = Commit() c.committer = c.author = "Jelmer <jelmer@host>" c.author_time = c.commit_time = 1271345553.47 c.author_timezone = c.commit_timezone = 0 c.message = "msg" c.tree = t.id self.store.add_objects([(b, None), (t, None), (c, None)]) self.assertEquals(2, self.fastexporter.export_commit(c, "refs/heads/master")) self.assertEquals("""blob mark :1 data 3 FOO commit refs/heads/master mark :2 author Jelmer <jelmer@host> 1271345553.47 +0000 committer Jelmer <jelmer@host> 1271345553.47 +0000 data 3 msg M 100644 :1 foo """, self.stream.getvalue())
def setUp(self): super(FastExporterTests, self).setUp() self.store = MemoryObjectStore() self.stream = StringIO() self.fastexporter = FastExporter(self.stream, self.store)