Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
    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
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
    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)
Ejemplo n.º 9
0
    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"}
Ejemplo n.º 10
0
 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)
Ejemplo n.º 11
0
    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'}
Ejemplo n.º 12
0
 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)