def test_send_commands_basic(): """Simple test case of sending commands on a pexpect object.""" runner = Bladerunner() runner.commands = ["fake"] server = Mock() with patch.object(runner, "_send_cmd", return_value="ok") as p_send_cmd: ret = runner.send_commands(server, "nowhere") p_send_cmd.assert_called_once_with("fake", server) assert ret == {"name": "nowhere", "results": [("fake", "ok")]}
def test_send_commands_basic(): """Simple test case of sending commands on a pexpect object.""" runner = Bladerunner() runner.commands = ["fake"] server = Mock() with patch.object(runner, "_send_cmd", return_value="ok") as p_send_cmd: ret = runner.send_commands(server, "nowhere") p_send_cmd.assert_called_once_with("fake", server) assert ret == {"name": "nowhere", "results": [("fake", "ok")]}
def test_send_commands_no_output(): """Test the calls when a command sent has no output.""" runner = Bladerunner({"debug": -1}) runner.commands = ["fake"] server = Mock() with patch.object(runner, "_send_cmd", return_value="") as p_send_cmd: ret = runner.send_commands(server, "nowhere") p_send_cmd.assert_called_once_with("fake", server) assert ret == {"name": "nowhere", "results": [ ("fake", "no output from: fake")]}
def test_send_commands_on_hosts(): """Testing the calls when using the commands on servers dictionary.""" runner = Bladerunner() runner.commands_on_servers = {"nowhere": ["mocked"]} server = Mock() with patch.object(runner, "_send_cmd", return_value=-1) as p_send_cmd: ret = runner.send_commands(server, "nowhere") p_send_cmd.assert_called_once_with("mocked", server) assert ret == {"name": "nowhere", "results": [ ("mocked", "did not return after issuing: mocked")]}
def test_send_commands_no_output(): """Test the calls when a command sent has no output.""" runner = Bladerunner({"debug": -1}) runner.commands = ["fake"] server = Mock() with patch.object(runner, "_send_cmd", return_value="") as p_send_cmd: ret = runner.send_commands(server, "nowhere") p_send_cmd.assert_called_once_with("fake", server) assert ret == { "name": "nowhere", "results": [("fake", "no output from: fake")] }
def test_send_commands_on_hosts(): """Testing the calls when using the commands on servers dictionary.""" runner = Bladerunner() runner.commands_on_servers = {"nowhere": ["mocked"]} server = Mock() with patch.object(runner, "_send_cmd", return_value=-1) as p_send_cmd: ret = runner.send_commands(server, "nowhere") p_send_cmd.assert_called_once_with("mocked", server) assert ret == { "name": "nowhere", "results": [("mocked", "did not return after issuing: mocked")] }