@@ -2076,13 +2076,31 @@ async def test_send_pres_ack(self):
20762076 messages = responder .messages
20772077 assert len (messages ) == 1
20782078
2079+ px_rec = V20PresExRecord (verified = "true" )
2080+
2081+ responder = MockResponder ()
2082+ self .profile .context .injector .bind_instance (BaseResponder , responder )
2083+
2084+ await self .manager .send_pres_ack (px_rec )
2085+ messages = responder .messages
2086+ assert len (messages ) == 1
2087+
2088+ px_rec = V20PresExRecord (verified = "false" )
2089+
2090+ responder = MockResponder ()
2091+ self .profile .context .injector .bind_instance (BaseResponder , responder )
2092+
2093+ await self .manager .send_pres_ack (px_rec )
2094+ messages = responder .messages
2095+ assert len (messages ) == 1
2096+
20792097 async def test_send_pres_ack_no_responder (self ):
20802098 px_rec = V20PresExRecord ()
20812099
20822100 self .profile .context .injector .clear_binding (BaseResponder )
20832101 await self .manager .send_pres_ack (px_rec )
20842102
2085- async def test_receive_pres_ack (self ):
2103+ async def test_receive_pres_ack_a (self ):
20862104 conn_record = async_mock .MagicMock (connection_id = CONN_ID )
20872105
20882106 px_rec_dummy = V20PresExRecord ()
@@ -2099,6 +2117,24 @@ async def test_receive_pres_ack(self):
20992117
21002118 assert px_rec_out .state == V20PresExRecord .STATE_DONE
21012119
2120+ async def test_receive_pres_ack_b (self ):
2121+ conn_record = async_mock .MagicMock (connection_id = CONN_ID )
2122+
2123+ px_rec_dummy = V20PresExRecord ()
2124+ message = async_mock .MagicMock (_verification_result = "true" )
2125+
2126+ with async_mock .patch .object (
2127+ V20PresExRecord , "save" , autospec = True
2128+ ) as save_ex , async_mock .patch .object (
2129+ V20PresExRecord , "retrieve_by_tag_filter" , autospec = True
2130+ ) as retrieve_ex :
2131+ retrieve_ex .return_value = px_rec_dummy
2132+ px_rec_out = await self .manager .receive_pres_ack (message , conn_record )
2133+ save_ex .assert_called_once ()
2134+
2135+ assert px_rec_out .state == V20PresExRecord .STATE_DONE
2136+ assert px_rec_out .verified == "true"
2137+
21022138 async def test_receive_problem_report (self ):
21032139 connection_id = "connection-id"
21042140 stored_exchange = V20PresExRecord (
0 commit comments