add tests to email

This commit is contained in:
2025-11-26 23:33:12 -03:00
parent 5859248781
commit ab7e4ea38b
9 changed files with 1040 additions and 718 deletions

View File

@@ -1,7 +1,9 @@
import json
from http import HTTPMethod, HTTPStatus
from ..conftest import HttpApiProxy, LambdaContext
from layercake.dynamodb import DynamoDBPersistenceLayer, KeyPair
from ...conftest import HttpApiProxy, LambdaContext
def test_get_emails(
@@ -23,6 +25,35 @@ def test_get_emails(
assert len(body['items']) == 2
def test_add_email(
app,
seeds,
http_api_proxy: HttpApiProxy,
lambda_context: LambdaContext,
dynamodb_persistence_layer: DynamoDBPersistenceLayer,
):
r = app.lambda_handler(
http_api_proxy(
raw_path='/users/15bacf02-1535-4bee-9022-19d106fd7518/emails',
method=HTTPMethod.POST,
body={
'email': 'osergiosiqueira+pytest@gmail.com',
},
),
lambda_context,
)
assert r['statusCode'] == HTTPStatus.CREATED
email_verification = dynamodb_persistence_layer.collection.query(
KeyPair(
'15bacf02-1535-4bee-9022-19d106fd7518',
'EMAIL_VERIFICATION',
)
)
assert 'name' in email_verification['items'][0]
assert email_verification['items'][0]['email'] == 'osergiosiqueira+pytest@gmail.com'
def test_email_as_primary(
app,
seeds,
@@ -45,7 +76,7 @@ def test_email_as_primary(
assert r['statusCode'] == HTTPStatus.NO_CONTENT
def test_get_orgs(
def test_remove_emal(
app,
seeds,
http_api_proxy: HttpApiProxy,
@@ -53,10 +84,10 @@ def test_get_orgs(
):
r = app.lambda_handler(
http_api_proxy(
raw_path='/users/213a6682-2c59-4404-9189-12eec0a846d4/orgs',
method=HTTPMethod.GET,
raw_path='/users/15bacf02-1535-4bee-9022-19d106fd7518/emails/osergiosiqueira@gmail.com',
method=HTTPMethod.DELETE,
),
lambda_context,
)
assert r['statusCode'] == HTTPStatus.OK
assert r['statusCode'] == HTTPStatus.NO_CONTENT

View File

@@ -0,0 +1,20 @@
from http import HTTPMethod, HTTPStatus
from ...conftest import HttpApiProxy, LambdaContext
def test_get_orgs(
app,
seeds,
http_api_proxy: HttpApiProxy,
lambda_context: LambdaContext,
):
r = app.lambda_handler(
http_api_proxy(
raw_path='/users/213a6682-2c59-4404-9189-12eec0a846d4/orgs',
method=HTTPMethod.GET,
),
lambda_context,
)
assert r['statusCode'] == HTTPStatus.OK