def test_create(self, target, mocker): NetworkService(target, "service", "1.2.3.4", "root") call = mocker.patch('subprocess.call') call.return_value = 0 popen = mocker.patch('subprocess.Popen', autospec=True) path = mocker.patch('os.path.exists') path.return_value = True instance_mock = mocker.MagicMock() popen.return_value = instance_mock instance_mock.wait = mocker.MagicMock(return_value=0) s = SSHDriver(target, "ssh") assert (isinstance(s, SSHDriver))
def ssh_driver_mocked_and_activated(target, mocker): NetworkService(target, "service", "1.2.3.4", "root") call = mocker.patch('subprocess.call') call.return_value = 0 popen = mocker.patch('subprocess.Popen', autospec=True) path = mocker.patch('os.path.exists') path.return_value = True instance_mock = mocker.MagicMock() popen.return_value = instance_mock instance_mock.wait = mocker.MagicMock(return_value=0) SSHDriver(target, "ssh") s = target.get_driver("SSHDriver") return s
def ssh_driver_mocked_and_activated(target, mocker): def dummy(): def Popen(cmd, stdout=None, stderr=None): class xx: returncode = 0 def communicate(*x): if "mktemp" in cmd: return b'/tmp/tmp.aaaa\n', b'' else: return b'', b'' return xx return Popen NetworkService(target, "service", "1.2.3.4", "root") call = mocker.patch('subprocess.call') call.return_value = 0 popen = mocker.patch('subprocess.Popen', new_callable=dummy) path = mocker.patch('os.path.exists') path.return_value = True instance_mock = mocker.MagicMock() popen.return_value = instance_mock instance_mock.wait = mocker.MagicMock(return_value=0) SSHDriver(target, "ssh") s = target.get_driver("SSHDriver") return s
def test_create_fail_missing_resource(self, target): with pytest.raises(NoResourceFoundError): SSHDriver(target, "ssh")
def ssh_localhost(target, pytestconfig): name = pytestconfig.getoption("--ssh-username") NetworkService(target, "service", "localhost", name) SSHDriver(target, "ssh") s = target.get_driver("SSHDriver") return s