Exemple #1
0
def test_connect():
    a = connect(hostname='localhost')
    b = connect(hostname='localhost')
    assert a is b

    a.close()

    c = connect(hostname='localhost')
    assert a is c
    assert c.get_transport() and c.get_transport().is_active()
Exemple #2
0
def test_connect():
    a = connect(hostname='localhost')
    b = connect(hostname='localhost')
    assert a is b

    a.close()

    c = connect(hostname='localhost')
    assert a is c
    assert c.get_transport() and c.get_transport().is_active()
Exemple #3
0
import os
import sys

from odo.utils import tmpfile, filetext
from odo.directory import _Directory, Directory
from odo.backends.ssh import SSH, resource, ssh_pattern, sftp, drop, connect
from odo.backends.csv import CSV
from odo import into, discover, CSV, JSONLines, JSON, convert
from odo.temp import _Temp, Temp
from odo.compatibility import ON_TRAVIS_CI
import socket

skipif = pytest.mark.skipif

try:
    ssh = connect(hostname='localhost')
    ssh.close()
except socket.error:
    pytest.skip('Could not connect')
except paramiko.PasswordRequiredException as e:
    pytest.skip(str(e))
except paramiko.SSHException as e:
    pytest.skip(str(e))
except TypeError:
    # NOTE: This is a workaround for paramiko version 1.16.0 on Python 3.4,
    # that raises a TypeError due to improper indexing internally into
    # dict_keys when a ConnectionRefused error is raised.
    # KWS 2016-04-21.
    pytest.skip('Could not connect')

Exemple #4
0
from odo.temp import _Temp, Temp
from odo.compatibility import ON_TRAVIS_CI
import socket

skipif = pytest.mark.skipif

# NOTE: this is a workaround for paramiko on Py2; connect() hangs without
# raising an exception.  Shows up on paramiko 1.16.0 and 2.0.2 with Py 2.7.
# KWS: 2016-08-10
# JJ: Still happens as of 2016-10-20
try_to_connect = sys.version_info[0] >= 3
pytestmark = skipif(not try_to_connect, reason='could not connect')

if try_to_connect:
    try:
        ssh = connect(hostname='localhost')
        ssh.close()
    except socket.error:
        pytestmark = pytest.mark.skip('Could not connect')
    except paramiko.PasswordRequiredException as e:
        pytestmark = pytest.mark.skip(str(e))
    except paramiko.SSHException as e:
        pytestmark = pytest.mark.skip(str(e))
    except TypeError:
        # NOTE: This is a workaround for paramiko version 1.16.0 on Python 3.4,
        # that raises a TypeError due to improper indexing internally into
        # dict_keys when a ConnectionRefused error is raised.
        # KWS 2016-04-21.
        pytestmark = pytest.mark.skip('Could not connect')