summaryrefslogtreecommitdiff
path: root/test/test_e2e.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_e2e.py')
-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),