2424
2525## load_topic_schemas()
2626def test_load_topic_schemas_success ():
27- """Test successful loading of all topic schemas."""
2827 mock_handler_token = MagicMock ()
2928 access_config = {"public.cps.za.test" : ["TestUser" ]}
3029 handler = HandlerTopic ("conf" , access_config , mock_handler_token )
@@ -138,9 +137,9 @@ def test_post_invalid_token_decode(event_gate_module, make_event, valid_payload)
138137def test_post_success_all_writers (event_gate_module , make_event , valid_payload ):
139138 with (
140139 patch .object (event_gate_module .handler_token , "decode_jwt" , return_value = {"sub" : "TestUser" }),
141- patch ("src.event_gate_lambda .writer_kafka.write" , return_value = (True , None )),
142- patch ("src.event_gate_lambda .writer_eventbridge.write" , return_value = (True , None )),
143- patch ("src.event_gate_lambda .writer_postgres.write" , return_value = (True , None )),
140+ patch ("src.handlers.handler_topic .writer_kafka.write" , return_value = (True , None )),
141+ patch ("src.handlers.handler_topic .writer_eventbridge.write" , return_value = (True , None )),
142+ patch ("src.handlers.handler_topic .writer_postgres.write" , return_value = (True , None )),
144143 ):
145144 event = make_event (
146145 "/topics/{topic_name}" ,
@@ -159,9 +158,9 @@ def test_post_success_all_writers(event_gate_module, make_event, valid_payload):
159158def test_post_single_writer_failure (event_gate_module , make_event , valid_payload ):
160159 with (
161160 patch .object (event_gate_module .handler_token , "decode_jwt" , return_value = {"sub" : "TestUser" }),
162- patch ("src.event_gate_lambda .writer_kafka.write" , return_value = (False , "Kafka boom" )),
163- patch ("src.event_gate_lambda .writer_eventbridge.write" , return_value = (True , None )),
164- patch ("src.event_gate_lambda .writer_postgres.write" , return_value = (True , None )),
161+ patch ("src.handlers.handler_topic .writer_kafka.write" , return_value = (False , "Kafka boom" )),
162+ patch ("src.handlers.handler_topic .writer_eventbridge.write" , return_value = (True , None )),
163+ patch ("src.handlers.handler_topic .writer_postgres.write" , return_value = (True , None )),
165164 ):
166165 event = make_event (
167166 "/topics/{topic_name}" ,
@@ -181,9 +180,9 @@ def test_post_single_writer_failure(event_gate_module, make_event, valid_payload
181180def test_post_multiple_writer_failures (event_gate_module , make_event , valid_payload ):
182181 with (
183182 patch .object (event_gate_module .handler_token , "decode_jwt" , return_value = {"sub" : "TestUser" }),
184- patch ("src.event_gate_lambda .writer_kafka.write" , return_value = (False , "Kafka A" )),
185- patch ("src.event_gate_lambda .writer_eventbridge.write" , return_value = (False , "EB B" )),
186- patch ("src.event_gate_lambda .writer_postgres.write" , return_value = (True , None )),
183+ patch ("src.handlers.handler_topic .writer_kafka.write" , return_value = (False , "Kafka A" )),
184+ patch ("src.handlers.handler_topic .writer_eventbridge.write" , return_value = (False , "EB B" )),
185+ patch ("src.handlers.handler_topic .writer_postgres.write" , return_value = (True , None )),
187186 ):
188187 event = make_event (
189188 "/topics/{topic_name}" ,
@@ -201,16 +200,16 @@ def test_post_multiple_writer_failures(event_gate_module, make_event, valid_payl
201200def test_token_extraction_lowercase_bearer_header (event_gate_module , make_event , valid_payload ):
202201 with (
203202 patch .object (event_gate_module .handler_token , "decode_jwt" , return_value = {"sub" : "TestUser" }),
204- patch ("src.event_gate_lambda .writer_kafka.write" , return_value = (True , None )),
205- patch ("src.event_gate_lambda .writer_eventbridge.write" , return_value = (True , None )),
206- patch ("src.event_gate_lambda .writer_postgres.write" , return_value = (True , None )),
203+ patch ("src.handlers.handler_topic .writer_kafka.write" , return_value = (True , None )),
204+ patch ("src.handlers.handler_topic .writer_eventbridge.write" , return_value = (True , None )),
205+ patch ("src.handlers.handler_topic .writer_postgres.write" , return_value = (True , None )),
207206 ):
208207 event = make_event (
209208 "/topics/{topic_name}" ,
210209 method = "POST" ,
211210 topic = "public.cps.za.test" ,
212211 body = valid_payload ,
213- headers = {"bearer " : "token" },
212+ headers = {"authorization " : "bearer token" },
214213 )
215214 resp = event_gate_module .lambda_handler (event )
216215 assert resp ["statusCode" ] == 202
0 commit comments