Beispiel #1
0
 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
Beispiel #2
0
 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())
Beispiel #3
0
 def _export_blob(self, blob):
     marker = self._allocate_marker()
     self.markers[marker] = blob.id
     return (commands.BlobCommand(marker, blob.data), marker)
Beispiel #4
0
 def test_blob_no_mark(self):
     c = commands.BlobCommand(None, b"hello world")
     self.assertEqual(b"blob\ndata 11\nhello world", bytes(c))
Beispiel #5
0
 def test_blob(self):
     c = commands.BlobCommand(b"1", b"hello world")
     self.assertEqual(b"blob\nmark :1\ndata 11\nhello world", bytes(c))
Beispiel #6
0
 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)