summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorRyo Nakamura <upa@haeena.net>2023-11-01 17:21:24 +0900
committerRyo Nakamura <upa@haeena.net>2023-11-01 19:54:18 +0900
commit8e590da322b3f9937d782e65569fa9052704d673 (patch)
tree6d8d275bd2e39733071a3070b9969c006a49826f /test
parentb298b2ec3527edcb986638af3401aff42f66d67c (diff)
fix parsing user@host:path.
This commit fixes issue #6. Now mscp command correctly parses [x::x] IPv6 address notation in hostname.
Diffstat (limited to 'test')
-rw-r--r--test/test_e2e.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/test/test_e2e.py b/test/test_e2e.py
index 2b30669..a65c890 100644
--- a/test/test_e2e.py
+++ b/test/test_e2e.py
@@ -5,6 +5,7 @@ test_e2e.py: End-to-End test for mscp executable.
import platform
import pytest
+import getpass
import os
from subprocess import check_call, CalledProcessError, PIPE
@@ -90,6 +91,47 @@ def test_double_copy(mscp, src_prefix, dst_prefix, s1, s2, d1, d2):
d1.cleanup()
d2.cleanup()
+
+remote_v6_prefix = "[::1]:{}/".format(os.getcwd())
+param_remote_v6_prefix = [
+ ("", remote_v6_prefix), (remote_v6_prefix, "")
+]
+@pytest.mark.parametrize("src_prefix, dst_prefix", param_remote_v6_prefix)
+@pytest.mark.parametrize("s1, s2, d1, d2", param_double_copy)
+def test_double_copy_with_ipv6_notation(mscp, src_prefix, dst_prefix, s1, s2, d1, d2):
+ s1.make()
+ s2.make()
+ run2ok([mscp, "-H", "-vvv",
+ src_prefix + s1.path, src_prefix + s2.path, dst_prefix + "dst"])
+ assert check_same_md5sum(s1, d1)
+ assert check_same_md5sum(s2, d2)
+ s1.cleanup()
+ s2.cleanup()
+ d1.cleanup()
+ d2.cleanup()
+
+
+remote_user_v6_prefix = "{}@[::1]:{}/".format(getpass.getuser(), os.getcwd())
+param_remote_user_v6_prefix = [
+ ("", remote_user_v6_prefix), (remote_user_v6_prefix, "")
+]
+@pytest.mark.parametrize("src_prefix, dst_prefix", param_remote_user_v6_prefix)
+@pytest.mark.parametrize("s1, s2, d1, d2", param_double_copy)
+def test_double_copy_with_user_and_ipv6_notation(mscp, src_prefix, dst_prefix,
+ s1, s2, d1, d2):
+ s1.make()
+ s2.make()
+ run2ok([mscp, "-H", "-vvv",
+ src_prefix + s1.path, src_prefix + s2.path, dst_prefix + "dst"])
+ assert check_same_md5sum(s1, d1)
+ assert check_same_md5sum(s2, d2)
+ s1.cleanup()
+ s2.cleanup()
+ d1.cleanup()
+ d2.cleanup()
+
+
+
param_dir_copy = [
( "src_dir", "dst_dir",
[ File("src_dir/t1", size = 64),