def test_attributes(request):
    parsed = AuthRefreshRequest(**request)

    assert parsed.dict(by_alias=True) == {
        "accessToken": request["accessToken"],
        "refreshToken": request["refreshToken"],
    }
    assert parsed.headers == {}
    assert parsed.payload == {
        "jwtTokens": {"access": parsed.access_token, "refresh": parsed.refresh_token}
    }
    assert parsed.method == "POST"
    assert parsed.endpoint == f"v1/auth/refresh"
    assert parsed.parameters == {}
def test_auth_refresh_request_from_valid_dict():
    resp = AuthRefreshRequest.from_dict(DICT_DATA)
    assert_auth_refresh_request(resp)
def test_auth_refresh_request_from_valid_json():
    resp = AuthRefreshRequest.from_json(JSON_DATA)
    assert_auth_refresh_request(resp)
import json

import pytest

from mythx_models.request import AuthRefreshRequest

from .common import get_test_case

JSON_DATA, DICT_DATA = get_test_case("testdata/auth-refresh-request.json")
OBJ_DATA = AuthRefreshRequest.from_json(JSON_DATA)


def assert_auth_refresh_request(req: AuthRefreshRequest):
    assert req.access_token == DICT_DATA["jwtTokens"]["access"]
    assert req.refresh_token == DICT_DATA["jwtTokens"]["refresh"]
    assert req.method == "POST"
    assert req.headers == {}
    assert req.parameters == {}
    assert req.payload == DICT_DATA


def test_auth_refresh_request_from_valid_json():
    resp = AuthRefreshRequest.from_json(JSON_DATA)
    assert_auth_refresh_request(resp)


# def test_auth_refresh_request_from_invalid_json():
#     with pytest.raises(ValidationError):
#         AuthRefreshRequest.from_json("{}")

Example #5
0
    access_token=ACCESS_TOKEN_1, refresh_token=REFRESH_TOKEN_1
)

# LOGOUT
LOGOUT_REQUEST_DICT = LOGOUT = {"global": GLOBAL_LOGOUT}
LOGOUT_REQUEST_OBJECT = AuthLogoutRequest()
LOGOUT_RESPONSE_DICT = {}
LOGOUT_RESPONSE_OBJECT = AuthLogoutResponse()

# REFRESH
REFRESH_REQUEST_PAYLOAD_DICT = {
    "jwtTokens": {"access": ACCESS_TOKEN_1, "refresh": REFRESH_TOKEN_1}
}
REFRESH_REQUEST_DICT = LOGIN_RESPONSE_DICT
REFRESH_REQUEST_OBJECT = AuthRefreshRequest(
    access_token=ACCESS_TOKEN_1, refresh_token=REFRESH_TOKEN_1
)
REFRESH_RESPONSE_DICT = LOGIN_RESPONSE_DICT
REFRESH_RESPONSE_OBJECT = AuthRefreshResponse(
    access_token=ACCESS_TOKEN_1, refresh_token=REFRESH_TOKEN_1
)

# OPENAPI
OPENAPI_REQUEST_OBJECT = OASRequest(mode="yaml")
OPENAPI_RESPONSE = "openapi stuff"
OPENAPI_RESPONSE_OBJECT = OASResponse(data=OPENAPI_RESPONSE)

# VERSION
VERSION_REQUEST_OBJECT = VersionRequest()
VERSION_RESPONSE_DICT = {
    "api": API_VERSION_1,
def test_serde(response):
    obj = AuthRefreshRequest(**response)
    assert obj.dict(by_alias=True) == {
        "accessToken": response["accessToken"],
        "refreshToken": response["refreshToken"],
    }
Example #7
0
def test_auth_refresh_request_from_invalid_dict():
    with pytest.raises(ValidationError):
        AuthRefreshRequest.from_dict({})
Example #8
0
def test_auth_refresh_request_from_valid_dict():
    resp = AuthRefreshRequest.from_dict(testdata.REFRESH_REQUEST_DICT)
    assert_auth_refresh_request(resp)
Example #9
0
def test_auth_refresh_request_from_invalid_json():
    with pytest.raises(ValidationError):
        AuthRefreshRequest.from_json("{}")
Example #10
0
def test_auth_refresh_request_from_valid_json():
    resp = AuthRefreshRequest.from_json(
        json.dumps(testdata.REFRESH_REQUEST_DICT))
    assert_auth_refresh_request(resp)