While a lambda is still processing (archive unpacking etc), the lambda state should be set to "Pending" (currently "Active") and invocations to that lambda should fail (currently, it can end up in a inconsistent state in this case, like lambdas being executed without layers).

Lambda state should reflect the current internal state, and invocations should fail if not active.
with self.app.test_request_context() as context:
            self._request_response(context)
            mock_run_lambda.return_value = ""
            response = lambda_api.invoke_function(self.FUNCTION_NAME)
            self.assertEqual("", response[0])
            self.assertEqual(200, response[1])
            headers = response[2]
            self.assertEqual("text/plain", headers["Content-Type"])
    @mock.patch("localstack.services.awslambda.lambda_api.run_lambda")
    def test_invoke_empty_map_json_response(self, mock_run_lambda):
        with self.app.test_request_context() as context:
            self._request_response(context)
            mock_run_lambda.return_value = "{}"
            response = lambda_api.invoke_function(self.FUNCTION_NAME)
            self.assertEqual(b"{}\n", response[0].response[0])
            self.assertEqual(200, response[1])
            self.assertEqual("application/json", response[0].headers["Content-Type"])
    @mock.patch("localstack.services.awslambda.lambda_api.run_lambda")
    def test_invoke_populated_map_json_response(self, mock_run_lambda):
        with self.app.test_request_context() as context:
            self._request_response(context)
            mock_run_lambda.return_value = '{"bool":true,"int":1}'
            response = lambda_api.invoke_function(self.FUNCTION_NAME)
            self.assertEqual(b'{"bool":true,"int":1}\n', response[0].response[0])
            self.assertEqual(200, response[1])
            self._assert_contained({"Content-Type": "application/json"}, response[0].headers)
    @mock.patch("localstack.services.awslambda.lambda_api.run_lambda")
    def test_invoke_empty_list_json_response(self, mock_run_lambda):
        with self.app.test_request_context() as context:
            self._request_response(context)