def test_should_create_info_id_from_headers_none():

    info_id = InfoId.from_headers(None)

    assert info_id.client_id is None
    assert info_id.user_id is None
    assert info_id.correlation_id is not None  # autogenerated
def test_should_create_info_id_from_headers_empty():
    headers = {}

    info_id = InfoId.from_headers(headers)

    assert info_id.client_id is None
    assert info_id.user_id is None
    assert info_id.correlation_id is not None  # autogenerated
def test_should_create_info_id_from_headers_with_only_correlation_id(
        given_any_correlation_id):

    headers = {"X-Correlation-Id": given_any_correlation_id.value}

    info_id = InfoId.from_headers(headers)

    assert info_id.client_id is None
    assert info_id.user_id is None
    assert info_id.correlation_id == given_any_correlation_id
def test_should_create_info_id_from_headers(given_any_client_id,
                                            given_any_user_id,
                                            given_any_correlation_id):
    headers = {
        "X-Onboarding-Clientid": given_any_client_id.value,
        "X-Onboarding-Userid": given_any_user_id.value,
        "X-Correlation-Id": given_any_correlation_id.value,
    }

    info_id = InfoId.from_headers(headers)

    assert headers["X-Onboarding-Clientid"] == info_id.client_id.value
    assert headers["X-Onboarding-Userid"] == info_id.user_id.value
    assert headers["X-Correlation-Id"] == info_id.correlation_id.value
Exemple #5
0
 def execute(self, headers: dict) -> Result[InfoId, Error]:
     return Success(InfoId.from_headers(headers))