diff options
author | Ryo Nakamura <upa@haeena.net> | 2024-02-04 16:18:27 +0900 |
---|---|---|
committer | Ryo Nakamura <upa@haeena.net> | 2024-02-04 16:18:27 +0900 |
commit | d57ed4149d0e3bbcc09793bc00c6bd34fd2ca1fb (patch) | |
tree | 9d508883e59ca0967802da2635aea3e0e4f7e98e /test | |
parent | 7f5fcc617ca121876b1984da3989942807c3726f (diff) |
drop python binding support
Diffstat (limited to 'test')
-rw-r--r-- | test/test_python.py | 131 |
1 files changed, 0 insertions, 131 deletions
diff --git a/test/test_python.py b/test/test_python.py deleted file mode 100644 index 22d778a..0000000 --- a/test/test_python.py +++ /dev/null @@ -1,131 +0,0 @@ - -""" -test_python.py: Testing libmscp through the mscp python binding. -""" - -import pytest -import mscp -import os -from util import File, check_same_md5sum - -def test_create_and_release(): - m = mscp.mscp("localhost", mscp.LOCAL2REMOTE) - m.cleanup() - - -""" copy test """ - -remote = "localhost" -remote_prefix = "{}/".format(os.getcwd()) # use current dir -param_remote_prefix_and_direction = [ - ("", remote_prefix, mscp.LOCAL2REMOTE), (remote_prefix, "", mscp.REMOTE2LOCAL) -] - - -param_single_copy = [ - (File("src", size = 64), File("dst")), - (File("src", size = 4096 * 1), File("dst")), - (File("src", size = 128 * 1024 * 1024), File("dst")), -] - -@pytest.mark.parametrize("src_prefix, dst_prefix, direction", - param_remote_prefix_and_direction) -@pytest.mark.parametrize("src, dst", param_single_copy) -def test_single_copy(src_prefix, dst_prefix, direction, src, dst): - src.make() - m = mscp.mscp(remote, direction) - m.copy(src_prefix + src.path, dst_prefix + dst.path) - assert check_same_md5sum(src, dst) - src.cleanup() - dst.cleanup() - - -param_double_copy = [ - (File("src1", size = 1024 * 1024), File("src2", size = 1024 * 1024), - File("dst/src1"), File("dst/src2") - ) -] -@pytest.mark.parametrize("src_prefix, dst_prefix, direction", - param_remote_prefix_and_direction) -@pytest.mark.parametrize("s1, s2, d1, d2", param_double_copy) -def test_double_copy(src_prefix, dst_prefix, direction, s1, s2, d1, d2): - s1.make() - s2.make() - mscp.mscp(remote, direction).copy([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_single_copy = [ - (File("src", size = 1024 * 1024 * 4), File("dst")), -] - -param_kwargs = [ - { "nr_threads": 6 }, - { "nr_ahead": 64 }, - { "min_chunk_sz": 1 * 1024 * 1024 }, - { "max_chunk_sz": 64 * 1024 * 1024 }, - { "coremask": "0x0f" }, - { "max_startups": 5 }, - { "severity": mscp.SEVERITY_NONE }, - { "cipher": "aes128-gcm@openssh.com" }, - { "compress": "yes" }, - { "no_hostkey_check": True }, - { "enable_nagle": True }, -] - -@pytest.mark.parametrize("src_prefix, dst_prefix, direction", - param_remote_prefix_and_direction) -@pytest.mark.parametrize("src, dst", param_single_copy) -@pytest.mark.parametrize("kw", param_kwargs) -def test_kwargs(src_prefix, dst_prefix, direction, src, dst, kw): - src.make() - m = mscp.mscp(remote, direction, **kw) - m.copy(src_prefix + src.path, dst_prefix + dst.path) - assert check_same_md5sum(src, dst) - src.cleanup() - dst.cleanup() - -def test_login_failed(): - m = mscp.mscp("asdfasdf@" + remote, mscp.LOCAL2REMOTE) - with pytest.raises(RuntimeError) as e: - m.connect() - - m = mscp.mscp(remote, mscp.LOCAL2REMOTE, login_name = "asdfadsf") - with pytest.raises(RuntimeError) as e: - m.connect() - - m = mscp.mscp(remote, mscp.LOCAL2REMOTE, port = "65534") - with pytest.raises(RuntimeError) as e: - m.connect() - -def test_get_stat_before_copy_start(): - m = mscp.mscp("localhost", mscp.LOCAL2REMOTE) - m.connect() - (total, done, finished) = m.stats() - assert total == 0 and done == 0 - - -param_invalid_kwargs = [ - { "nr_threads": -1 }, - { "nr_ahead": -1 }, - { "min_chunk_sz": 1 }, - { "max_chunk_sz": 1 }, - { "coremask": "xxxxx" }, - { "max_startups": -1 }, - { "cipher": "invalid" }, - { "hmac": "invalid"}, - { "compress": "invalid"}, - { "ccalgo": "invalid"}, -] - -@pytest.mark.parametrize("kw", param_invalid_kwargs) -def test_invalid_options(kw): - with pytest.raises(RuntimeError) as e: - m = mscp.mscp("localhost", mscp.LOCAL2REMOTE, **kw) - m.connect() |