66from osbot_fast_api .api .Fast_API import ENV_VAR__FAST_API__AUTH__API_KEY__VALUE , ENV_VAR__FAST_API__AUTH__API_KEY__NAME
77from osbot_aws .deploy .Deploy_Lambda import Deploy_Lambda
88from osbot_utils .utils .Objects import __
9+ from osbot_fast_api_serverless .fast_api .lambda_handler import LAMBDA_DEPENDENCIES
910from osbot_fast_api_serverless .utils .Version import version__osbot_fast_api_serverless
1011from osbot_fast_api_serverless .deploy .Deploy__Serverless__Fast_API import Deploy__Serverless__Fast_API , BASE__LAMBDA_NAME__FAST_API__SERVERLESS
1112from osbot_fast_api_serverless .deploy .Schema__AWS_Setup__Serverless__Fast_API import Schema__AWS_Setup__Serverless__Fast_API
13+ from osbot_fast_api_serverless .utils .testing .skip_tests import skip__if_not__in_github_actions
1214from tests .serverless_fast_api__objs_for_tests import Serverless__Fast_API__TEST__AWS_ACCOUNT_ID , Serverless__Fast_API__TEST__AWS_DEFAULT_REGION , setup_local_stack
1315
1416
1517class test_Deploy__Serverless_Fast_API (TestCase ):
1618 @classmethod
1719 def setUpClass (cls ):
18- # skip__if_not__in_github_actions()
20+ skip__if_not__in_github_actions ()
1921 setup_local_stack () # deploy lambda to localstack
2022 cls .ephemeral_storage = 1048
2123 cls .memory_size = 1024
@@ -43,7 +45,7 @@ def test_2_upload_lambda_dependencies_to_s3(self):
4345
4446 status__packages = _ .upload_lambda_dependencies_to_s3 ()
4547 for package_name , status__package in status__packages .items ():
46- assert package_name in [ 'mangum' , 'osbot-fast-api' ]
48+ assert package_name in LAMBDA_DEPENDENCIES
4749 assert list_set (status__package ) == ['local_result' , 's3_exists' ]
4850 assert status__package ['s3_exists' ] is True
4951 assert type (status__package ['local_result' ]) is Schema__Lambda__Dependency__Local_Install__Data
@@ -69,8 +71,8 @@ def test_3__create_or_update__lambda_function(self):
6971 lambda_configuration = _ .lambda_function ().info ().get ('Configuration' )
7072
7173 assert lambda_configuration .get ('Architectures' ) == ['x86_64' ]
72- assert lambda_configuration .get ('Environment' ).get ('Variables' ) == {'FAST_API__AUTH__API_KEY__NAME' : get_env (ENV_VAR__FAST_API__AUTH__API_KEY__NAME ),
73- 'FAST_API__AUTH__API_KEY__VALUE' : get_env (ENV_VAR__FAST_API__AUTH__API_KEY__VALUE )}
74+ assert lambda_configuration .get ('Environment' ).get ('Variables' ) == { ENV_VAR__FAST_API__AUTH__API_KEY__NAME : get_env (ENV_VAR__FAST_API__AUTH__API_KEY__NAME ),
75+ ENV_VAR__FAST_API__AUTH__API_KEY__VALUE : get_env (ENV_VAR__FAST_API__AUTH__API_KEY__VALUE )}
7476 assert lambda_configuration .get ('EphemeralStorage' ).get ('Size' ) == self .ephemeral_storage
7577 assert lambda_configuration .get ('FunctionName' ) == 'fast-api__serverless__dev'
7678 assert lambda_configuration .get ('MemorySize' ) == self .memory_size
@@ -102,8 +104,8 @@ def test_5_check_deployment_files(self):
102104 with self .deploy_serverless_fast_api as _ :
103105 with _ .s3 () as _ :
104106 dependencies_zips = _ .folder_files ('000000000000--osbot-lambdas--us-east-1' , 'lambdas-dependencies' )
105- for package_name in [ 'mangum.zip' , 'osbot-fast-api.zip' ] :
106- assert package_name in dependencies_zips
107+ for package_name in LAMBDA_DEPENDENCIES :
108+ assert f" { package_name } .zip" in dependencies_zips
107109
108110 def test_6_delete_lamda_function (self ):
109111 with self .deploy_serverless_fast_api as _ :
0 commit comments