def test_spawn_ansible_call_error(self, mc_run_ans): self.touch_pb() mc_run_ans.side_effect = Exception("foobar") with pytest.raises(CoprSpawnFailError) as err: spawn_instance(self.spawn_pb_path, self.logger) assert "Error during ansible invocation" in err.value.msg
def test_spawn_no_vm_name(self, mc_run_ans): self.touch_pb() mc_run_ans.return_value = '"IP=foobar"' with pytest.raises(CoprSpawnFailError) as err: spawn_instance(self.spawn_pb_path, self.logger) assert "No vm_name" in err.value.msg
def test_spawn_no_ip_in_result(self, mc_run_ans): self.touch_pb() mc_run_ans.return_value = "foobar" with pytest.raises(CoprSpawnFailError) as err: spawn_instance(self.spawn_pb_path, self.logger) assert "No ip in the result" in err.value.msg
def test_spawn_no_vm_name(self, mc_run_ans): self.touch_pb() mc_run_ans.return_value = "\"IP=foobar\"" with pytest.raises(CoprSpawnFailError) as err: spawn_instance(self.spawn_pb_path, self.logger) assert "No vm_name" in err.value.msg
def test_spawn_bad_ip(self, mc_run_ans): self.touch_pb() mc_run_ans.return_value = '"IP=foobar" "vm_name=foobar"' with pytest.raises(CoprSpawnFailError) as err: spawn_instance(self.spawn_pb_path, self.logger) assert "Invalid IP" in err.value.msg for bad_ip in ["256.0.0.2", "not-an-ip", "example.com", ""]: mc_run_ans.return_value = '"IP={}" "vm_name=foobar"'.format(bad_ip) with pytest.raises(CoprSpawnFailError) as err: spawn_instance(self.spawn_pb_path, self.logger)
def test_spawn_bad_ip(self, mc_run_ans): self.touch_pb() mc_run_ans.return_value = "\"IP=foobar\" \"vm_name=foobar\"" with pytest.raises(CoprSpawnFailError) as err: spawn_instance(self.spawn_pb_path, self.logger) assert "Invalid IP" in err.value.msg for bad_ip in ["256.0.0.2", "not-an-ip", "example.com", ""]: mc_run_ans.return_value = "\"IP={}\" \"vm_name=foobar\"".format( bad_ip) with pytest.raises(CoprSpawnFailError) as err: spawn_instance(self.spawn_pb_path, self.logger)
def test_spawn_ok(self, mc_run_ans): self.touch_pb() mc_run_ans.return_value = ' "IP=127.0.0.1" "vm_name=foobar"' result = spawn_instance(self.spawn_pb_path, self.logger) assert result == {"vm_ip": "127.0.0.1", "vm_name": "foobar"}
def test_spawn_no_result(self, mc_run_ans): self.touch_pb() mc_run_ans.return_value = None with pytest.raises(CoprSpawnFailError): spawn_instance(self.spawn_pb_path, self.logger)
def test_spawn_ok(self, mc_run_ans): self.touch_pb() mc_run_ans.return_value = " \"IP=127.0.0.1\" \"vm_name=foobar\"" result = spawn_instance(self.spawn_pb_path, self.logger) assert result == {'vm_ip': '127.0.0.1', 'vm_name': 'foobar'}