moto must return Http status code 201 when lambda publish_version has succeeded
This commit is contained in:
Tomoya Iwata 2019-03-17 17:54:34 +09:00
parent 64152f4cda
commit 11ff548d14
2 changed files with 6 additions and 4 deletions

View File

@ -183,7 +183,7 @@ class LambdaResponse(BaseResponse):
fn = self.lambda_backend.publish_function(function_name) fn = self.lambda_backend.publish_function(function_name)
if fn: if fn:
config = fn.get_configuration() config = fn.get_configuration()
return 200, {}, json.dumps(config) return 201, {}, json.dumps(config)
else: else:
return 404, {}, "{}" return 404, {}, "{}"

View File

@ -4,6 +4,7 @@ import base64
import botocore.client import botocore.client
import boto3 import boto3
import hashlib import hashlib
from http import HTTPStatus
import io import io
import json import json
import time import time
@ -471,7 +472,8 @@ def test_publish():
function_list['Functions'].should.have.length_of(1) function_list['Functions'].should.have.length_of(1)
latest_arn = function_list['Functions'][0]['FunctionArn'] latest_arn = function_list['Functions'][0]['FunctionArn']
conn.publish_version(FunctionName='testFunction') res = conn.publish_version(FunctionName='testFunction')
assert res['ResponseMetadata']['HTTPStatusCode'] == HTTPStatus.CREATED
function_list = conn.list_functions() function_list = conn.list_functions()
function_list['Functions'].should.have.length_of(2) function_list['Functions'].should.have.length_of(2)
@ -853,8 +855,8 @@ def test_list_versions_by_function():
Publish=True, Publish=True,
) )
conn.publish_version(FunctionName='testFunction') res = conn.publish_version(FunctionName='testFunction')
assert res['ResponseMetadata']['HTTPStatusCode'] == HTTPStatus.CREATED
versions = conn.list_versions_by_function(FunctionName='testFunction') versions = conn.list_versions_by_function(FunctionName='testFunction')
assert versions['Versions'][0]['FunctionArn'] == 'arn:aws:lambda:us-west-2:123456789012:function:testFunction:$LATEST' assert versions['Versions'][0]['FunctionArn'] == 'arn:aws:lambda:us-west-2:123456789012:function:testFunction:$LATEST'