def test_bad_model(caplog): route_signal_to_replica_model(SignalType.SAVE, 'invalid', {}) assert 'No model with such CQRS_ID: invalid.' in caplog.text
def test_delete_model(mocker): cqrs_delete_mock = mocker.patch.object(ReplicaMixin, 'cqrs_delete') route_signal_to_replica_model(SignalType.DELETE, 'basic', {'id': 1}) cqrs_delete_mock.assert_called_once_with({'id': 1})
def test_save_model(mocker): cqrs_save_mock = mocker.patch.object(ReplicaMixin, 'cqrs_save') route_signal_to_replica_model(SignalType.SAVE, 'basic', {}, {}) cqrs_save_mock.assert_called_once_with({}, previous_data={})
def test_bad_signal(caplog): route_signal_to_replica_model('invalid', 'basic', {}) assert 'Bad signal type "invalid" for CQRS_ID "basic".' in caplog.text
def test_route_signal_to_replica_model_without_db(): with pytest.raises(NotImplementedError): route_signal_to_replica_model(SignalType.SAVE, 'no_db', {})
def test_route_signal_to_replica_model_with_db(django_assert_num_queries): with django_assert_num_queries(1): route_signal_to_replica_model(SignalType.SAVE, 'lock', {})