import json from http import HTTPMethod, HTTPStatus from layercake.dynamodb import ComposeKey, DynamoDBCollection, PartitionKey from ..conftest import HttpApiProxy, LambdaContext YEAR_DAYS = 365 def test_post_course( mock_app, dynamodb_seeds, dynamodb_persistence_layer, http_api_proxy: HttpApiProxy, lambda_context: LambdaContext, ): r = mock_app.lambda_handler( http_api_proxy( raw_path='/courses', method=HTTPMethod.POST, headers={'X-Tenant': '*'}, body={ 'name': 'pytest', 'access_period': YEAR_DAYS, 'cert': { 'exp_interval': YEAR_DAYS * 2, }, }, ), lambda_context, ) # print(r) assert 'id' in json.loads(r['body']) assert r['statusCode'] == HTTPStatus.CREATED collect = DynamoDBCollection(dynamodb_persistence_layer) logs = collect.get_items( PartitionKey(ComposeKey('5OxmMjL-ujoR5IMGegQz', prefix='log', delimiter=':')) ) print(logs)