def test_process_transactions_finds_contract_id(self, mock_sign, mock_fire_callback): fake_txn_model = MagicMock() fake_txn_model.invoker = "apple" level_1_actions.process_transactions([fake_txn_model]) mock_fire_callback.assert_called_once_with(fake_txn_model.invoker, fake_txn_model)
def test_process_transactions_no_invoker(self, mock_sign, mock_fire_callback): fake_txn_model = MagicMock() fake_txn_model.txn_id = "test" fake_txn_model.invoker = None level_1_actions.process_transactions([fake_txn_model]) mock_fire_callback.assert_called_once_with(fake_txn_model.txn_id, fake_txn_model)
def test_process_transactions_signs_all_transactions( self, mock_sign, mock_callback): txn_model_1 = MagicMock() txn_model_2 = MagicMock() response = level_1_actions.process_transactions( [txn_model_1, txn_model_2]) self.assertEqual(response, [txn_model_1, txn_model_2 ]) # should be the same because sign is mocked mock_sign.assert_has_calls( [call(txn_model_1, ANY), call(txn_model_2, ANY)])