Skip to content

Commit bf336cf

Browse files
committed
test: add test for missing property_id in contract_status_changed_event_handler
1 parent 7e7988f commit bf336cf

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

unicorn_properties/tests/unit/test_contract_status_changed_event_handler.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,19 @@ def test_contract_status_changed_event_handler(dynamodb, mocker):
2626
ret = contract_status_changed_event_handler.lambda_handler(eventbridge_event, context)
2727

2828
assert ret["statusCode"] == 200
29+
30+
31+
@mock.patch.dict(os.environ, return_env_vars_dict(), clear=True)
32+
def test_missing_property_id(dynamodb, mocker):
33+
eventbridge_event = {'detail': {}}
34+
35+
from properties_service import contract_status_changed_event_handler
36+
# Reload is required to prevent function setup reuse from another test
37+
reload(contract_status_changed_event_handler)
38+
39+
create_ddb_table_properties(dynamodb)
40+
41+
with pytest.raises(ClientError) as e:
42+
contract_status_changed_event_handler.lambda_handler(eventbridge_event, LambdaContext())
43+
44+
assert 'ValidationException' in str(e.value)

0 commit comments

Comments
 (0)