def test_tls_with_port(capsys):
    with pytest.raises(SystemExit) as ex:
        mount_efs.get_nfs_mount_options({'tls': None, 'port': 3030})

    assert 0 != ex.value.code

    out, err = capsys.readouterr()
    assert 'mutually exclusive' in err
예제 #2
0
def _test_unsupported_mount_options_macos(mocker, capsys, options={}):
    mocker.patch("mount_efs.check_if_platform_is_mac", return_value=True)
    _mock_popen(mocker, stdout="nfs")
    with pytest.raises(SystemExit) as ex:
        mount_efs.get_nfs_mount_options(options)

    assert 0 != ex.value.code

    out, err = capsys.readouterr()
    assert "NFSv4.1 is not supported on MacOS" in err
def test_get_default_nfs_mount_options():
    nfs_opts = mount_efs.get_nfs_mount_options({})

    assert 'nfsvers=4.1' in nfs_opts
    assert 'rsize=1048576' in nfs_opts
    assert 'wsize=1048576' in nfs_opts
    assert 'hard' in nfs_opts
    assert 'timeo=600' in nfs_opts
    assert 'retrans=2' in nfs_opts
예제 #4
0
def test_get_default_nfs_mount_options():
    nfs_opts = mount_efs.get_nfs_mount_options({})

    assert "nfsvers=4.1" in nfs_opts
    assert "rsize=1048576" in nfs_opts
    assert "wsize=1048576" in nfs_opts
    assert "hard" in nfs_opts
    assert "timeo=600" in nfs_opts
    assert "retrans=2" in nfs_opts
예제 #5
0
def test_get_default_nfs_mount_options_macos(mocker):
    mocker.patch("mount_efs.check_if_platform_is_mac", return_value=True)
    nfs_opts = mount_efs.get_nfs_mount_options({})

    assert "nfsvers=4.0" in nfs_opts
    assert "rsize=1048576" in nfs_opts
    assert "wsize=1048576" in nfs_opts
    assert "hard" in nfs_opts
    assert "timeo=600" in nfs_opts
    assert "retrans=2" in nfs_opts
    assert "mountport=2049" in nfs_opts
def test_get_default_nfs_mount_options_macos(mocker):
    mocker.patch('mount_efs.check_if_platform_is_mac', return_value=True)
    nfs_opts = mount_efs.get_nfs_mount_options({})

    assert 'nfsvers=4.0' in nfs_opts
    assert 'rsize=1048576' in nfs_opts
    assert 'wsize=1048576' in nfs_opts
    assert 'hard' in nfs_opts
    assert 'timeo=600' in nfs_opts
    assert 'retrans=2' in nfs_opts
    assert 'mountport=2049' in nfs_opts
예제 #7
0
def test_tlsport():
    nfs_opts = mount_efs.get_nfs_mount_options({"tls": None, "tlsport": 3030})

    assert "port=3030" in nfs_opts
    assert "tls" not in nfs_opts
예제 #8
0
def test_override_retrans():
    nfs_opts = mount_efs.get_nfs_mount_options({"retrans": 1})

    assert "retrans=1" in nfs_opts
    assert "retrans=2" not in nfs_opts
예제 #9
0
def test_override_timeo():
    nfs_opts = mount_efs.get_nfs_mount_options({"timeo": 1})

    assert "timeo=1" in nfs_opts
    assert "timeo=600" not in nfs_opts
예제 #10
0
def test_override_recovery_soft():
    nfs_opts = mount_efs.get_nfs_mount_options({"soft": None})

    assert "soft" in nfs_opts
    assert "soft=" not in nfs_opts
    assert "hard" not in nfs_opts
예제 #11
0
def test_override_wsize():
    nfs_opts = mount_efs.get_nfs_mount_options({"wsize": 1})

    assert "wsize=1" in nfs_opts
    assert "wsize=1048576" not in nfs_opts
예제 #12
0
def test_override_nfs_version_alternate_option():
    nfs_opts = mount_efs.get_nfs_mount_options({"vers": 4.0})

    assert "vers=4.0" in nfs_opts
    assert "nfsvers=4.0" not in nfs_opts
    assert "nfsvers=4.1" not in nfs_opts
def test_tlsport():
    nfs_opts = mount_efs.get_nfs_mount_options({'tls': None, 'tlsport': 3030})

    assert 'port=3030' in nfs_opts
    assert 'tls' not in nfs_opts
def test_override_retrans():
    nfs_opts = mount_efs.get_nfs_mount_options({'retrans': 1})

    assert 'retrans=1' in nfs_opts
    assert 'retrans=2' not in nfs_opts
def test_override_timeo():
    nfs_opts = mount_efs.get_nfs_mount_options({'timeo': 1})

    assert 'timeo=1' in nfs_opts
    assert 'timeo=600' not in nfs_opts
def test_override_recovery_soft():
    nfs_opts = mount_efs.get_nfs_mount_options({'soft': None})

    assert 'soft' in nfs_opts
    assert 'soft=' not in nfs_opts
    assert 'hard' not in nfs_opts
def test_override_wsize():
    nfs_opts = mount_efs.get_nfs_mount_options({'wsize': 1})

    assert 'wsize=1' in nfs_opts
    assert 'wsize=1048576' not in nfs_opts
def test_override_nfs_version_alternate_option():
    nfs_opts = mount_efs.get_nfs_mount_options({'vers': 4.0})

    assert 'vers=4.0' in nfs_opts
    assert 'nfsvers=4.0' not in nfs_opts
    assert 'nfsvers=4.1' not in nfs_opts