Prechádzať zdrojové kódy

complete test coverage for SSH args parsing

Antoine Beaupré 9 rokov pred
rodič
commit
a7b70d87cd
2 zmenil súbory, kde vykonal 4 pridanie a 1 odobranie
  1. 1 1
      borg/remote.py
  2. 3 0
      borg/testsuite/repository.py

+ 1 - 1
borg/remote.py

@@ -133,7 +133,7 @@ class RemoteRepository:
         # safe.
         if location.host == '__testsuite__':
             args = [sys.executable, '-m', 'borg.archiver', 'serve' ] + self.extra_test_args
-        else:
+        else:  # pragma: no cover
             args = self.ssh_cmd()
         self.p = Popen(args, bufsize=0, stdin=PIPE, stdout=PIPE)
         self.stdin_fd = self.p.stdin.fileno()

+ 3 - 0
borg/testsuite/repository.py

@@ -328,6 +328,9 @@ class RemoteRepositoryTestCase(RepositoryTestCase):
     def test_ssh_cmd(self):
         assert self.repository.umask is not None
         assert self.repository.ssh_cmd(Location('example.com:foo')) == ['ssh', 'example.com', 'borg', 'serve'] + self.repository.umask_flag()
+        assert self.repository.ssh_cmd(Location('ssh://example.com/foo')) == ['ssh', 'example.com', 'borg', 'serve'] + self.repository.umask_flag()
+        assert self.repository.ssh_cmd(Location('ssh://user@example.com/foo')) == ['ssh', 'user@example.com', 'borg', 'serve'] + self.repository.umask_flag()
+        assert self.repository.ssh_cmd(Location('ssh://user@example.com:1234/foo')) == ['ssh', '-p', '1234', 'user@example.com', 'borg', 'serve'] + self.repository.umask_flag()
         os.environ['BORG_RSH'] = 'ssh --foo'
         assert self.repository.ssh_cmd(Location('example.com:foo')) == ['ssh', '--foo', 'example.com', 'borg', 'serve'] + self.repository.umask_flag()