def simple_commit(self): from fastimport import commands cmd = commands.BlobCommand("23", "data") self.processor.blob_handler(cmd) cmd = commands.CommitCommand("refs/heads/foo", "mrkr", ("Jelmer", "*****@*****.**", 432432432.0, 3600), ("Jelmer", "*****@*****.**", 432432432.0, 3600), "FOO", None, [], [commands.FileModifyCommand("path", 0100644, ":23", None)]) self.processor.commit_handler(cmd) commit = self.repo[self.processor.last_commit] return commit
def test_file_add(self): from fastimport import commands cmd = commands.BlobCommand("23", "data") self.processor.blob_handler(cmd) cmd = commands.CommitCommand("refs/heads/foo", "mrkr", ("Jelmer", "*****@*****.**", 432432432.0, 3600), ("Jelmer", "*****@*****.**", 432432432.0, 3600), "FOO", None, [], [commands.FileModifyCommand("path", 0100644, ":23", None)]) self.processor.commit_handler(cmd) commit = self.repo[self.processor.last_commit] self.assertEquals([ ('path', 0100644, '6320cd248dd8aeaab759d5871f8781b5c0505172')], self.repo[commit.tree].items())
def _export_blob(self, blob): marker = self._allocate_marker() self.markers[marker] = blob.id return (commands.BlobCommand(marker, blob.data), marker)
def test_blob_no_mark(self): c = commands.BlobCommand(None, b"hello world") self.assertEqual(b"blob\ndata 11\nhello world", bytes(c))
def test_blob(self): c = commands.BlobCommand(b"1", b"hello world") self.assertEqual(b"blob\nmark :1\ndata 11\nhello world", bytes(c))
def _parse_blob(self): """Parse a blob command.""" lineno = self.lineno mark = self._get_mark_if_any() data = self._get_data(b'blob') return commands.BlobCommand(mark, data, lineno)