@@ -75,10 +75,12 @@ async def test_called_auto_store_x_indy(self):
7575 with mock .patch .object (
7676 test_module , "V20CredManager" , autospec = True
7777 ) as mock_cred_mgr :
78+ mock_cred_ex = mock .MagicMock (
79+ save_error_state = mock .CoroutineMock (),
80+ save = mock .CoroutineMock (),
81+ )
7882 mock_cred_mgr .return_value = mock .MagicMock (
79- receive_credential = mock .CoroutineMock (
80- return_value = mock .MagicMock (save_error_state = mock .CoroutineMock ())
81- ),
83+ receive_credential = mock .CoroutineMock (return_value = mock_cred_ex ),
8284 store_credential = mock .CoroutineMock (
8385 side_effect = [
8486 test_module .IndyHolderError ,
@@ -92,18 +94,25 @@ async def test_called_auto_store_x_indy(self):
9294 self .request_context .connection_ready = True
9395 handler_inst = test_module .V20CredIssueHandler ()
9496 responder = MockResponder ()
97+ self .request_context .settings ["debug.auto_store_credential" ] = True
9598
9699 await handler_inst .handle (self .request_context , responder ) # holder error
97100 await handler_inst .handle (self .request_context , responder ) # storage error
98101
102+ assert mock_cred_mgr .return_value .send_cred_ack .call_count == 0
103+ assert mock_cred_ex .save_error_state .call_count == 1
104+ assert mock_cred_ex .save .call_count == 1
105+
99106 async def test_called_auto_store_x_anoncreds (self ):
100107 with mock .patch .object (
101108 test_module , "V20CredManager" , autospec = True
102109 ) as mock_cred_mgr :
110+ mock_cred_ex = mock .MagicMock (
111+ save_error_state = mock .CoroutineMock (),
112+ save = mock .CoroutineMock (),
113+ )
103114 mock_cred_mgr .return_value = mock .MagicMock (
104- receive_credential = mock .CoroutineMock (
105- return_value = mock .MagicMock (save_error_state = mock .CoroutineMock ())
106- ),
115+ receive_credential = mock .CoroutineMock (return_value = mock_cred_ex ),
107116 store_credential = mock .CoroutineMock (
108117 side_effect = [
109118 test_module .AnonCredsHolderError ,
@@ -117,10 +126,15 @@ async def test_called_auto_store_x_anoncreds(self):
117126 self .request_context .connection_ready = True
118127 handler_inst = test_module .V20CredIssueHandler ()
119128 responder = MockResponder ()
129+ self .request_context .settings ["debug.auto_store_credential" ] = True
120130
121131 await handler_inst .handle (self .request_context , responder ) # holder error
122132 await handler_inst .handle (self .request_context , responder ) # storage error
123133
134+ assert mock_cred_mgr .return_value .send_cred_ack .call_count == 0
135+ assert mock_cred_ex .save_error_state .call_count == 1
136+ assert mock_cred_ex .save .call_count == 1
137+
124138 async def test_called_not_ready (self ):
125139 with mock .patch .object (
126140 test_module , "V20CredManager" , autospec = True
0 commit comments