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, "maru": MARU_VERSION_1, "mythril": MYTHRIL_VERSION_1, "harvey": HARVEY_VERSION_1, "hash": HASHED_VERSION_1,
def test_auth_refresh_response_from_valid_dict(): resp = AuthRefreshResponse.from_dict(testdata.REFRESH_RESPONSE_DICT) assert_auth_refresh_response(resp)
def test_auth_refresh_response_from_invalid_dict(): with pytest.raises(ValidationError): AuthRefreshResponse.from_dict({})
def test_auth_refresh_response_from_valid_json(): resp = AuthRefreshResponse.from_json( json.dumps(testdata.REFRESH_RESPONSE_DICT)) assert_auth_refresh_response(resp)
def test_auth_refresh_response_from_invalid_json(): with pytest.raises(ValidationError): AuthRefreshResponse.from_json("{}")
import json import pytest from mythx_models.exceptions import ValidationError from mythx_models.response import AuthRefreshResponse from . import common as testdata ACCESS_TOKEN = "my_fancy_access_token" REFRESH_TOKEN = "my_fancy_refresh_token" AUTH_REFRESH = {"access": ACCESS_TOKEN, "refresh": REFRESH_TOKEN} AUTH_REFRESH_RESPONSE = AuthRefreshResponse(access_token=ACCESS_TOKEN, refresh_token=REFRESH_TOKEN) def assert_auth_refresh_response(resp: AuthRefreshResponse): assert resp.access_token == testdata.ACCESS_TOKEN_1 assert resp.refresh_token == testdata.REFRESH_TOKEN_1 def test_auth_refresh_response_from_valid_json(): resp = AuthRefreshResponse.from_json( json.dumps(testdata.REFRESH_RESPONSE_DICT)) assert_auth_refresh_response(resp) def test_auth_refresh_response_from_invalid_json(): with pytest.raises(ValidationError): AuthRefreshResponse.from_json("{}")
def test_auth_refresh_response_from_valid_dict(): resp = AuthRefreshResponse.from_dict(DICT_DATA) assert_auth_refresh_response(resp)
def test_auth_refresh_response_from_valid_json(): resp = AuthRefreshResponse.from_json(JSON_DATA) assert_auth_refresh_response(resp)
import json import pytest from mythx_models.response import AuthRefreshResponse from .common import get_test_case JSON_DATA, DICT_DATA = get_test_case("testdata/auth-refresh-response.json") OBJ_DATA = AuthRefreshResponse.from_json(JSON_DATA) def assert_auth_refresh_response(resp: AuthRefreshResponse): assert resp.access_token == DICT_DATA["jwtTokens"]["access"] assert resp.refresh_token == DICT_DATA["jwtTokens"]["refresh"] def test_auth_refresh_response_from_valid_json(): resp = AuthRefreshResponse.from_json(JSON_DATA) assert_auth_refresh_response(resp) # def test_auth_refresh_response_from_invalid_json(): # with pytest.raises(ValidationError): # AuthRefreshResponse.from_json("{}") def test_auth_refresh_response_from_valid_dict(): resp = AuthRefreshResponse.from_dict(DICT_DATA) assert_auth_refresh_response(resp)
def test_serde(response): obj = AuthRefreshResponse(**response) assert obj.dict(by_alias=True) == { "access": response["access"], "refresh": response["refresh"], }