Beispiel #1
0
def test_domain_model_validate_internals_test__creates_DomainModel_object(
        mocker):
    mocked_init = mocker.patch.object(domain_model.DomainModel,
                                      "__init__",
                                      autospec=True,
                                      return_value=None)
    domain_model_validate_internals_test(DomainModel)
    mocked_init.assert_called_once()
Beispiel #2
0
def test_domain_model_validate_internals_test__calls_validate_with_no_expected_error__and_uuid_passed_as_additional_kwarg(
    mocker, ):
    mocked_validate = mocker.patch.object(domain_model.DomainModelWithUuid,
                                          "validate_internals",
                                          autospec=True)
    test_uuid = uuid.UUID("abc8a386-b6e0-47ed-a752-f2721545f3c6")
    domain_model_validate_internals_test(DomainModelWithUuid,
                                         additional_kwargs={"uuid": test_uuid})
    mocked_validate.assert_called_once()
Beispiel #3
0
def test_domain_model_validate_internals_test__calls_validate_with_no_expected_error(
    mocker, ):
    mocked_validate = mocker.patch.object(domain_model.DomainModelWithUuid,
                                          "validate_internals",
                                          autospec=True)
    test_uuid = uuid.UUID("abc8a386-b6e0-47ed-a752-f2721545f3c6")
    domain_model_validate_internals_test(DomainModelWithUuid, "uuid",
                                         test_uuid)
    mocked_validate.assert_called_once()
Beispiel #4
0
def test_domain_model_validate_internals_test__catches_error(mocker):
    spied_raises = mocker.spy(misc_test_utils.pytest, "raises")
    expected_error = ValueError()
    mocker.patch.object(
        domain_model.DomainModelWithUuid,
        "validate_internals",
        autospec=True,
        side_effect=expected_error,
    )
    test_uuid = uuid.UUID("abc8a386-b6e0-47ed-a752-f2721545f3c6")
    domain_model_validate_internals_test(DomainModelWithUuid,
                                         "uuid",
                                         test_uuid,
                                         expected_error=ValueError)
    spied_raises.assert_called_once()
Beispiel #5
0
def test_model_validate(
    model,
    attribute_under_test,
    test_value,
    additional_kwargs,
    expected_error,
    expected_texts_in_error,
    test_description,
):
    domain_model_validate_internals_test(
        model,
        attribute_under_test,
        test_value,
        additional_kwargs,
        expected_error,
        expected_texts_in_error,
    )
Beispiel #6
0
def test_domain_model_validate_internals_test__raises_assertion_error_if_one_of_multiple_expected_texts_not_in_expected_error(
    mocker, ):
    expected_texts = ["test1", "test2"]
    expected_error = ValueError("test1")
    mocker.patch.object(
        domain_model.DomainModelWithUuid,
        "validate_internals",
        autospec=True,
        side_effect=expected_error,
    )
    test_uuid = uuid.UUID("abc8a386-b6e0-47ed-a752-f2721545f3c6")
    with pytest.raises(AssertionError):
        domain_model_validate_internals_test(
            DomainModelWithUuid,
            "uuid",
            test_uuid,
            expected_error=ValueError,
            expected_texts_in_error=expected_texts,
        )