File tree Expand file tree Collapse file tree 1 file changed +4
-19
lines changed
tests/unit/parser/_pydantic Expand file tree Collapse file tree 1 file changed +4
-19
lines changed Original file line number Diff line number Diff line change 1- import json
2- import pathlib
31import pytest
4-
2+ import json
53from aws_lambda_powertools .utilities .parser import parse , ValidationError
6- from aws_lambda_powertools .utilities .parser .models .appsync import AppSyncResolverEventModel
7-
8-
9- def load_event (filename : str ) -> dict :
10- """
11- Load a JSON event from the events directory.
12-
13- The function navigates four levels up from the current file to locate the
14- `tests/events` folder.
15- """
16- event_path = pathlib .Path (__file__ ).parent .parent .parent .parent / "events" / filename
17- with event_path .open () as f :
18- return json .load (f )
4+ from aws_lambda_powertools .utilities .parser .models import AppSyncResolverEventModel
5+ from tests .functional .utils import load_event
196
207
218def test_appsync_event_model_parses_successfully ():
229 """
2310 Validate that a valid AppSync resolver event is correctly parsed by the model.
2411 """
2512 event = load_event ("appsync_resolver_event.json" )
26-
2713 parsed_event = parse (event = event , model = AppSyncResolverEventModel )
2814
2915 assert parsed_event .arguments ["page" ] == 2
@@ -38,6 +24,5 @@ def test_appsync_event_model_invalid_payload_raises():
3824 Validate that parsing an invalid AppSync resolver event payload raises a ValidationError.
3925 """
4026 invalid_event = {"invalid" : "event" }
41-
4227 with pytest .raises (ValidationError ):
43- parse (event = invalid_event , model = AppSyncResolverEventModel )
28+ parse (event = invalid_event , model = AppSyncResolverEventModel )
You can’t perform that action at this time.
0 commit comments