@@ -99,7 +99,6 @@ def test_env_var_with_equal_sign(self):
9999
100100 self .assertEqual (b'"4=4"' , r .content )
101101
102-
103102 def test_two_invokes (self ):
104103 image , rie , image_name = self .tagged_name ("twoinvokes" )
105104
@@ -255,7 +254,42 @@ def test_custom_client_context(self):
255254 content = json .loads (r .content )
256255 self .assertEqual ("bar" , content ["foo" ])
257256 self .assertEqual (123 , content ["baz" ])
257+
258+ def test_disable_extension_with_empty_env_val (self ):
259+ image , rie , image_name = self .tagged_name ("disable_extension_check_with_empty_value" )
260+ params = f"--name { image } -d --env AWS_LAMBDA_RIE_DISABLE_EXTENSIONS= -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.check_extension_is_enabled_handler"
261+
262+ with self .create_container (params , image ):
263+ r = self .invoke_function ()
264+
265+ self .assertEqual (b'"false"' , r .content )
266+
267+ def test_disable_extension_with_non_empty_env_val (self ):
268+ image , rie , image_name = self .tagged_name ("disable_extension_check_with_non-empty_value" )
269+ params = f"--name { image } -d --env AWS_LAMBDA_RIE_DISABLE_EXTENSIONS=somevalue -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.check_extension_is_enabled_handler"
270+
271+ with self .create_container (params , image ):
272+ r = self .invoke_function ()
273+
274+ self .assertEqual (b'"false"' , r .content )
275+
276+ def test_enable_extension_with_env_var (self ):
277+ image , rie , image_name = self .tagged_name ("enable_extension_check_with_env_var" )
278+ params = f"--name { image } -d --env AWS_LAMBDA_RIE_DISABLE_EXTENSIONS=FALSE -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.check_extension_is_enabled_handler"
279+
280+ with self .create_container (params , image ):
281+ r = self .invoke_function ()
282+
283+ self .assertEqual (b'"true"' , r .content )
258284
285+ def test_enable_extension_without_env_var (self ):
286+ image , rie , image_name = self .tagged_name ("enable_extension_without_env_var" )
287+ params = f"--name { image } -d -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.check_extension_is_enabled_handler"
288+
289+ with self .create_container (params , image ):
290+ r = self .invoke_function ()
291+
292+ self .assertEqual (b'"true"' , r .content )
259293
260294if __name__ == "__main__" :
261295 main ()
0 commit comments