@@ -65,9 +65,9 @@ def run_command(self, cmd):
6565 def sleep_1s (self ):
6666 time .sleep (SLEEP_TIME )
6767
68- def invoke_function (self , json = {}, headers = {}):
68+ def invoke_function (self , json = {}, headers = {}, function_name = "function" ):
6969 return requests .post (
70- f"http://localhost:{ self .PORT } /2015-03-31/functions/function /invocations" ,
70+ f"http://localhost:{ self .PORT } /2015-03-31/functions/{ function_name } /invocations" ,
7171 json = json ,
7272 headers = headers ,
7373 )
@@ -257,5 +257,25 @@ def test_custom_client_context(self):
257257 self .assertEqual (123 , content ["baz" ])
258258
259259
260+ def test_function_name_is_overriden_consistent (self ):
261+ image , rie , image_name = self .tagged_name ("assert_overwritten_consistent" )
262+
263+ params = f"--name { image } -d --env AWS_LAMBDA_FUNCTION_NAME=MyCoolName --env AWS_LAMBDA_RIE_DYNAMIC_FUNCTION_URL=TRUE -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.assert_env_var_is_overwritten"
264+
265+ with self .create_container (params , image ):
266+ r = self .invoke_function (function_name = "MyCoolName" )
267+ self .assertEqual (b'"My lambda ran succesfully"' , r .content )
268+
269+
270+ def test_lambda_function_arn_exists (self ):
271+ image , rie , image_name = self .tagged_name ("arnexists_consistent" )
272+
273+ params = f"--name { image } -d --env AWS_LAMBDA_FUNCTION_NAME=MyCoolName --env AWS_LAMBDA_RIE_DYNAMIC_FUNCTION_URL=TRUE -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.assert_lambda_arn_in_context"
274+
275+ with self .create_container (params , image ):
276+ r = self .invoke_function (function_name = "MyCoolName" )
277+ self .assertEqual (b'"My lambda ran succesfully"' , r .content )
278+
279+
260280if __name__ == "__main__" :
261- main ()
281+ main ()
0 commit comments