def test_fail_safe_tracker_store_with_keys_error(): mocked_tracker_store = Mock() mocked_tracker_store.keys = Mock(side_effect=Exception()) on_error_callback = Mock() tracker_store = FailSafeTrackerStore(mocked_tracker_store, on_error_callback) assert tracker_store.keys() == [] on_error_callback.assert_called_once()
def test_fail_safe_tracker_store_if_no_errors(): mocked_tracker_store = Mock() tracker_store = FailSafeTrackerStore(mocked_tracker_store, None) # test save mocked_tracker_store.save = Mock() tracker_store.save(None) mocked_tracker_store.save.assert_called_once() # test retrieve expected = [1] mocked_tracker_store.retrieve = Mock(return_value=expected) sender_id = "10" assert tracker_store.retrieve(sender_id) == expected mocked_tracker_store.retrieve.assert_called_once_with(sender_id) # test keys expected = ["sender 1", "sender 2"] mocked_tracker_store.keys = Mock(return_value=expected) assert tracker_store.keys() == expected mocked_tracker_store.keys.assert_called_once()