Skip to content

Commit d242471

Browse files
committed
Merge dev into main
2 parents 75666a9 + 643d2f8 commit d242471

9 files changed

Lines changed: 97 additions & 32 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# OSBot-Fast-API-Serverless
22
Repo for OSBot-Fast-API-Serverless
33

4-
![Current Release](https://img.shields.io/badge/release-v1.6.0-blue)
4+
![Current Release](https://img.shields.io/badge/release-v1.6.1-blue)

modules/OSBot-Fast-API

Submodule OSBot-Fast-API updated 79 files

osbot_fast_api_serverless/fast_api/lambda_handler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from osbot_aws.aws.lambda_.boto3__lambda import load_dependencies # using the lightweight file (which only has the boto3 calls required to load_dependencies)
22

3-
LAMBDA_DEPENDENCIES = ['osbot-fast-api', 'mangum']
3+
LAMBDA_DEPENDENCIES = ['osbot-fast-api==v0.14.0', 'mangum']
44

55
load_dependencies(LAMBDA_DEPENDENCIES)
66

osbot_fast_api_serverless/fast_api/routes/Routes__Info.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
from osbot_fast_api.api.Fast_API_Routes import Fast_API_Routes
1+
from osbot_fast_api.api.routes.Fast_API__Routes import Fast_API__Routes
22
from osbot_fast_api_serverless.utils.Version import version__osbot_fast_api_serverless
33

44
ROUTES_PATHS__INFO = ['/info/version']
55

6-
class Routes__Info(Fast_API_Routes):
6+
class Routes__Info(Fast_API__Routes):
77
tag :str = 'info'
88

99

osbot_fast_api_serverless/version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v1.6.0
1+
v1.6.1

poetry.lock

Lines changed: 77 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "osbot_fast_api_serverless"
3-
version = "v1.6.0"
3+
version = "v1.6.1"
44
description = "OSBot-Fast-API-Serverless"
55
authors = ["Dinis Cruz <dinis.cruz@owasp.org>"]
66
license = "Apache 2.0"
@@ -13,6 +13,7 @@ python = "^3.12"
1313
osbot-aws = "*"
1414
osbot-fast-api = "*"
1515
mangum = "*"
16+
pytest = "^8.4.1"
1617

1718
[build-system]
1819
requires = ["poetry-core>=1.0.0"]

tests/unit/fast_api/test_Serverless__Fast_API__Fast_API.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ def test__init__(self):
3131

3232
def test__client__root_path(self):
3333
path = '/info/version'
34-
auth_key_name = get_env(ENV_VAR__FAST_API__AUTH__API_KEY__NAME )
35-
auth_key_value = get_env(ENV_VAR__FAST_API__AUTH__API_KEY__VALUE)
36-
headers = {auth_key_name: auth_key_value}
34+
auth_key_name = get_env(ENV_VAR__FAST_API__AUTH__API_KEY__NAME )
35+
auth_key_value = get_env(ENV_VAR__FAST_API__AUTH__API_KEY__VALUE )
36+
headers = { auth_key_name: auth_key_value}
3737

3838
response__no_auth = self.client.get(url=path )
3939
response__with_auth = self.client.get(url=path, headers=headers)
@@ -55,6 +55,6 @@ def test__check_if_local_stack_is_setup(self):
5555
assert _.is_local_stack_configured_and_available() is True
5656

5757

58-
def test__config_fast_api_routes(self):
58+
def test__config_Fast_API__Routes(self):
5959
assert self.fast_api.routes_paths() == ROUTES_PATHS__INFO
6060

tests/unit/utils/deploy/test_Deploy__Serverless_Fast_API.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,18 @@
66
from osbot_fast_api.api.Fast_API import ENV_VAR__FAST_API__AUTH__API_KEY__VALUE, ENV_VAR__FAST_API__AUTH__API_KEY__NAME
77
from osbot_aws.deploy.Deploy_Lambda import Deploy_Lambda
88
from osbot_utils.utils.Objects import __
9+
from osbot_fast_api_serverless.fast_api.lambda_handler import LAMBDA_DEPENDENCIES
910
from osbot_fast_api_serverless.utils.Version import version__osbot_fast_api_serverless
1011
from osbot_fast_api_serverless.deploy.Deploy__Serverless__Fast_API import Deploy__Serverless__Fast_API, BASE__LAMBDA_NAME__FAST_API__SERVERLESS
1112
from 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
1214
from 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

1517
class 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

Comments
 (0)