Exemple #1
0
 def test_reset_handler(self):
     from fastimport import commands
     [c1] = build_commit_graph(self.repo.object_store, [[1]])
     cmd = commands.ResetCommand(b"refs/heads/foo", c1.id)
     self.processor.reset_handler(cmd)
     self.assertEqual(c1.id, self.repo.get_refs()[b"refs/heads/foo"])
     self.assertEqual(c1.id, self.processor.last_commit)
Exemple #2
0
 def test_reset_handler_marker(self):
     from fastimport import commands
     [c1, c2] = build_commit_graph(self.repo.object_store, [[1], [2]])
     self.processor.markers[b'10'] = c1.id
     cmd = commands.ResetCommand(b"refs/heads/foo", b':10')
     self.processor.reset_handler(cmd)
     self.assertEqual(c1.id, self.repo.get_refs()[b"refs/heads/foo"])
Exemple #3
0
    def test_reset_handler_default(self):
        from fastimport import commands

        [c1, c2] = build_commit_graph(self.repo.object_store, [[1], [2]])
        cmd = commands.ResetCommand(b"refs/heads/foo", None)
        self.processor.reset_handler(cmd)
        self.assertEqual(ZERO_SHA, self.repo.get_refs()[b"refs/heads/foo"])
Exemple #4
0
 def test_reset_no_from(self):
     c = commands.ResetCommand(b'refs/remotes/origin/master', None)
     self.assertEqual(b'reset refs/remotes/origin/master', bytes(c))
Exemple #5
0
 def test_reset(self):
     c = commands.ResetCommand(b"refs/tags/v1.0", b":xxx")
     self.assertEqual(b"reset refs/tags/v1.0\nfrom :xxx\n", bytes(c))
Exemple #6
0
 def _parse_reset(self, ref):
     """Parse a reset command."""
     from_ = self._get_from()
     return commands.ResetCommand(ref, from_)