def test_health_check_nok(self, engine_action):
        obj1_key = "obj1"
        request = HealthCheckRequest(artifacts=obj1_key)
        expected_response = HealthCheckResponse(status=HealthCheckResponse.NOK)
        response = engine_action._health_check(request=request, context=None)

        assert expected_response.status == response.status

        engine_action._save_obj(obj1_key, "check")
        request = HealthCheckRequest(artifacts=obj1_key + ", obj2")
        response = engine_action._health_check(request=request, context=None)

        assert expected_response.status == response.status
    def test_health_check_exception(self):
        class BadEngineAction(EngineBaseAction):
            def execute(self, **kwargs):
                return 1

            def __getattribute__(self, name):
                if name == 'obj1':
                    raise Exception('I am Bad!')
                else:
                    return EngineBaseAction.__getattribute__(self, name)

        engine_action = BadEngineAction()

        obj1_key = "obj1"
        request = HealthCheckRequest(artifacts=obj1_key)
        expected_response = HealthCheckResponse(status=HealthCheckResponse.NOK)
        response = engine_action._health_check(request=request, context=None)

        assert expected_response.status == response.status