|
@@ -108,83 +108,69 @@ class TestLocationWithoutEnv:
|
|
|
def test_ssh(self, monkeypatch, keys_dir):
|
|
|
monkeypatch.delenv("BORG_REPO", raising=False)
|
|
|
assert (
|
|
|
- repr(Location("ssh://user@host:1234/some/path"))
|
|
|
- == "Location(proto='ssh', user='user', host='host', port=1234, path='/some/path')"
|
|
|
+ repr(Location("ssh://user@host:1234//absolute/path"))
|
|
|
+ == "Location(proto='ssh', user='user', host='host', port=1234, path='/absolute/path')"
|
|
|
)
|
|
|
- assert Location("ssh://user@host:1234/some/path").to_key_filename() == keys_dir + "host___some_path"
|
|
|
+ assert Location("ssh://user@host:1234//absolute/path").to_key_filename() == keys_dir + "host___absolute_path"
|
|
|
assert (
|
|
|
- repr(Location("ssh://user@host:1234/some/path"))
|
|
|
- == "Location(proto='ssh', user='user', host='host', port=1234, path='/some/path')"
|
|
|
+ repr(Location("ssh://user@host:1234/relative/path"))
|
|
|
+ == "Location(proto='ssh', user='user', host='host', port=1234, path='relative/path')"
|
|
|
)
|
|
|
+ assert Location("ssh://user@host:1234/relative/path").to_key_filename() == keys_dir + "host__relative_path"
|
|
|
assert (
|
|
|
- repr(Location("ssh://user@host/some/path"))
|
|
|
- == "Location(proto='ssh', user='user', host='host', port=None, path='/some/path')"
|
|
|
+ repr(Location("ssh://user@host/relative/path"))
|
|
|
+ == "Location(proto='ssh', user='user', host='host', port=None, path='relative/path')"
|
|
|
)
|
|
|
assert (
|
|
|
- repr(Location("ssh://user@[::]:1234/some/path"))
|
|
|
- == "Location(proto='ssh', user='user', host='::', port=1234, path='/some/path')"
|
|
|
+ repr(Location("ssh://user@[::]:1234/relative/path"))
|
|
|
+ == "Location(proto='ssh', user='user', host='::', port=1234, path='relative/path')"
|
|
|
)
|
|
|
+ assert Location("ssh://user@[::]:1234/relative/path").to_key_filename() == keys_dir + "____relative_path"
|
|
|
assert (
|
|
|
- repr(Location("ssh://user@[::]:1234/some/path"))
|
|
|
- == "Location(proto='ssh', user='user', host='::', port=1234, path='/some/path')"
|
|
|
+ repr(Location("ssh://user@[::]/relative/path"))
|
|
|
+ == "Location(proto='ssh', user='user', host='::', port=None, path='relative/path')"
|
|
|
)
|
|
|
- assert Location("ssh://user@[::]:1234/some/path").to_key_filename() == keys_dir + "_____some_path"
|
|
|
assert (
|
|
|
- repr(Location("ssh://user@[::]/some/path"))
|
|
|
- == "Location(proto='ssh', user='user', host='::', port=None, path='/some/path')"
|
|
|
+ repr(Location("ssh://user@[2001:db8::]:1234/relative/path"))
|
|
|
+ == "Location(proto='ssh', user='user', host='2001:db8::', port=1234, path='relative/path')"
|
|
|
)
|
|
|
assert (
|
|
|
- repr(Location("ssh://user@[2001:db8::]:1234/some/path"))
|
|
|
- == "Location(proto='ssh', user='user', host='2001:db8::', port=1234, path='/some/path')"
|
|
|
+ Location("ssh://user@[2001:db8::]:1234/relative/path").to_key_filename()
|
|
|
+ == keys_dir + "2001_db8____relative_path"
|
|
|
)
|
|
|
assert (
|
|
|
- repr(Location("ssh://user@[2001:db8::]:1234/some/path"))
|
|
|
- == "Location(proto='ssh', user='user', host='2001:db8::', port=1234, path='/some/path')"
|
|
|
+ repr(Location("ssh://user@[2001:db8::]/relative/path"))
|
|
|
+ == "Location(proto='ssh', user='user', host='2001:db8::', port=None, path='relative/path')"
|
|
|
)
|
|
|
assert (
|
|
|
- Location("ssh://user@[2001:db8::]:1234/some/path").to_key_filename() == keys_dir + "2001_db8_____some_path"
|
|
|
+ repr(Location("ssh://user@[2001:db8::c0:ffee]:1234/relative/path"))
|
|
|
+ == "Location(proto='ssh', user='user', host='2001:db8::c0:ffee', port=1234, path='relative/path')"
|
|
|
)
|
|
|
assert (
|
|
|
- repr(Location("ssh://user@[2001:db8::]/some/path"))
|
|
|
- == "Location(proto='ssh', user='user', host='2001:db8::', port=None, path='/some/path')"
|
|
|
+ repr(Location("ssh://user@[2001:db8::c0:ffee]/relative/path"))
|
|
|
+ == "Location(proto='ssh', user='user', host='2001:db8::c0:ffee', port=None, path='relative/path')"
|
|
|
)
|
|
|
assert (
|
|
|
- repr(Location("ssh://user@[2001:db8::c0:ffee]:1234/some/path"))
|
|
|
- == "Location(proto='ssh', user='user', host='2001:db8::c0:ffee', port=1234, path='/some/path')"
|
|
|
+ repr(Location("ssh://user@[2001:db8::192.0.2.1]:1234/relative/path"))
|
|
|
+ == "Location(proto='ssh', user='user', host='2001:db8::192.0.2.1', port=1234, path='relative/path')"
|
|
|
)
|
|
|
assert (
|
|
|
- repr(Location("ssh://user@[2001:db8::c0:ffee]:1234/some/path"))
|
|
|
- == "Location(proto='ssh', user='user', host='2001:db8::c0:ffee', port=1234, path='/some/path')"
|
|
|
+ repr(Location("ssh://user@[2001:db8::192.0.2.1]/relative/path"))
|
|
|
+ == "Location(proto='ssh', user='user', host='2001:db8::192.0.2.1', port=None, path='relative/path')"
|
|
|
)
|
|
|
assert (
|
|
|
- repr(Location("ssh://user@[2001:db8::c0:ffee]/some/path"))
|
|
|
- == "Location(proto='ssh', user='user', host='2001:db8::c0:ffee', port=None, path='/some/path')"
|
|
|
+ Location("ssh://user@[2001:db8::192.0.2.1]/relative/path").to_key_filename()
|
|
|
+ == keys_dir + "2001_db8__192_0_2_1__relative_path"
|
|
|
)
|
|
|
assert (
|
|
|
- repr(Location("ssh://user@[2001:db8::192.0.2.1]:1234/some/path"))
|
|
|
- == "Location(proto='ssh', user='user', host='2001:db8::192.0.2.1', port=1234, path='/some/path')"
|
|
|
- )
|
|
|
- assert (
|
|
|
- repr(Location("ssh://user@[2001:db8::192.0.2.1]:1234/some/path"))
|
|
|
- == "Location(proto='ssh', user='user', host='2001:db8::192.0.2.1', port=1234, path='/some/path')"
|
|
|
- )
|
|
|
- assert (
|
|
|
- repr(Location("ssh://user@[2001:db8::192.0.2.1]/some/path"))
|
|
|
- == "Location(proto='ssh', user='user', host='2001:db8::192.0.2.1', port=None, path='/some/path')"
|
|
|
- )
|
|
|
- assert (
|
|
|
- Location("ssh://user@[2001:db8::192.0.2.1]/some/path").to_key_filename()
|
|
|
- == keys_dir + "2001_db8__192_0_2_1___some_path"
|
|
|
- )
|
|
|
- assert (
|
|
|
- repr(Location("ssh://user@[2a02:0001:0002:0003:0004:0005:0006:0007]/some/path"))
|
|
|
+ repr(Location("ssh://user@[2a02:0001:0002:0003:0004:0005:0006:0007]/relative/path"))
|
|
|
== "Location(proto='ssh', user='user', "
|
|
|
- "host='2a02:0001:0002:0003:0004:0005:0006:0007', port=None, path='/some/path')"
|
|
|
+ "host='2a02:0001:0002:0003:0004:0005:0006:0007', port=None, path='relative/path')"
|
|
|
)
|
|
|
assert (
|
|
|
- repr(Location("ssh://user@[2a02:0001:0002:0003:0004:0005:0006:0007]:1234/some/path"))
|
|
|
+ repr(Location("ssh://user@[2a02:0001:0002:0003:0004:0005:0006:0007]:1234/relative/path"))
|
|
|
== "Location(proto='ssh', user='user', "
|
|
|
- "host='2a02:0001:0002:0003:0004:0005:0006:0007', port=1234, path='/some/path')"
|
|
|
+ "host='2a02:0001:0002:0003:0004:0005:0006:0007', port=1234, path='relative/path')"
|
|
|
)
|
|
|
|
|
|
def test_rclone(self, monkeypatch, keys_dir):
|
|
@@ -250,41 +236,28 @@ class TestLocationWithoutEnv:
|
|
|
def test_abspath(self, monkeypatch, keys_dir):
|
|
|
monkeypatch.delenv("BORG_REPO", raising=False)
|
|
|
assert (
|
|
|
- repr(Location("/some/absolute/path"))
|
|
|
- == "Location(proto='file', user=None, host=None, port=None, path='/some/absolute/path')"
|
|
|
- )
|
|
|
- assert (
|
|
|
- repr(Location("/some/absolute/path"))
|
|
|
- == "Location(proto='file', user=None, host=None, port=None, path='/some/absolute/path')"
|
|
|
+ repr(Location("/absolute/path"))
|
|
|
+ == "Location(proto='file', user=None, host=None, port=None, path='/absolute/path')"
|
|
|
)
|
|
|
- assert Location("/some/absolute/path").to_key_filename() == keys_dir + "_some_absolute_path"
|
|
|
+ assert Location("/absolute/path").to_key_filename() == keys_dir + "_absolute_path"
|
|
|
assert (
|
|
|
- repr(Location("ssh://user@host/some/path"))
|
|
|
- == "Location(proto='ssh', user='user', host='host', port=None, path='/some/path')"
|
|
|
+ repr(Location("ssh://user@host//absolute/path"))
|
|
|
+ == "Location(proto='ssh', user='user', host='host', port=None, path='/absolute/path')"
|
|
|
)
|
|
|
- assert Location("ssh://user@host/some/path").to_key_filename() == keys_dir + "host___some_path"
|
|
|
+ assert Location("ssh://user@host//absolute/path").to_key_filename() == keys_dir + "host___absolute_path"
|
|
|
|
|
|
def test_relpath(self, monkeypatch, keys_dir):
|
|
|
monkeypatch.delenv("BORG_REPO", raising=False)
|
|
|
assert (
|
|
|
- repr(Location("some/relative/path"))
|
|
|
- == "Location(proto='file', user=None, host=None, port=None, path='some/relative/path')"
|
|
|
- )
|
|
|
- assert (
|
|
|
- repr(Location("some/relative/path"))
|
|
|
- == "Location(proto='file', user=None, host=None, port=None, path='some/relative/path')"
|
|
|
- )
|
|
|
- assert Location("some/relative/path").to_key_filename() == keys_dir + "some_relative_path"
|
|
|
- assert (
|
|
|
- repr(Location("ssh://user@host/./some/path"))
|
|
|
- == "Location(proto='ssh', user='user', host='host', port=None, path='/./some/path')"
|
|
|
+ repr(Location("relative/path"))
|
|
|
+ == "Location(proto='file', user=None, host=None, port=None, path='relative/path')"
|
|
|
)
|
|
|
- assert Location("ssh://user@host/./some/path").to_key_filename() == keys_dir + "host_____some_path"
|
|
|
+ assert Location("relative/path").to_key_filename() == keys_dir + "relative_path"
|
|
|
assert (
|
|
|
- repr(Location("ssh://user@host/~/some/path"))
|
|
|
- == "Location(proto='ssh', user='user', host='host', port=None, path='/~/some/path')"
|
|
|
+ repr(Location("ssh://user@host/relative/path"))
|
|
|
+ == "Location(proto='ssh', user='user', host='host', port=None, path='relative/path')"
|
|
|
)
|
|
|
- assert Location("ssh://user@host/~/some/path").to_key_filename() == keys_dir + "host_____some_path"
|
|
|
+ assert Location("ssh://user@host/relative/path").to_key_filename() == keys_dir + "host__relative_path"
|
|
|
|
|
|
def test_with_colons(self, monkeypatch, keys_dir):
|
|
|
monkeypatch.delenv("BORG_REPO", raising=False)
|
|
@@ -310,7 +283,8 @@ class TestLocationWithoutEnv:
|
|
|
"host:some/path",
|
|
|
"host:~user/some/path",
|
|
|
"socket:///some/path",
|
|
|
- "ssh://host/some/path",
|
|
|
+ "ssh://host/relative/path",
|
|
|
+ "ssh://host//absolute/path",
|
|
|
"ssh://user@host:1234/some/path",
|
|
|
]
|
|
|
for location in locations:
|