Exemple #1
0
def test_get_token_fail(jwt_secret_key, jwt_algorithm):
    user_application_service_mock = mock.Mock(spec=UserApplicationService)
    user_application_service_mock.login.return_value = FailedOutputDto.build_resource_not_found_error(
        "heumsi의 유저를 찾지 못했습니다."
    )
    auth_application_service = AuthApplicationService(
        user_application_service=user_application_service_mock,
        jwt_secret_key=jwt_secret_key,
        jwt_algorithm="jwt_algorithm",
    )

    input_dto = GetTokenInputDto(user_id="heumsi", password="******")
    actual = auth_application_service.get_token(input_dto=input_dto)
    expected = FailedOutputDto.build_resource_error("heumsi의 유저를 찾지 못했습니다.")
    assert actual == expected
Exemple #2
0
def test_get_token_success(jwt_secret_key, jwt_algorithm):
    user_application_service_mock = mock.Mock(spec=UserApplicationService)
    user_application_service_mock.login.return_value = LoginOutputDto()
    auth_application_service = AuthApplicationService(
        user_application_service=user_application_service_mock,
        jwt_secret_key=jwt_secret_key,
        jwt_algorithm=jwt_algorithm,
    )

    input_dto = GetTokenInputDto(user_id="heumsi", password="******")
    actual = auth_application_service.get_token(input_dto=input_dto)
    expected = GetTokenOutputDto(
        access_token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiaGV1bXNpIn0.OuFWvZ07CwSzR1j7I-wxFHweVb6sB8_U2LezYL7nz3I"
    )
    assert actual == expected

    actual = jwt.decode(
        token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiaGV1bXNpIn0.OuFWvZ07CwSzR1j7I-wxFHweVb6sB8_U2LezYL7nz3I",
        key=jwt_secret_key,
        algorithms=jwt_algorithm,
    )
    expected = {"user_id": "heumsi"}
    assert actual == expected