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("{}")
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"], }
def test_auth_refresh_request_from_invalid_dict(): with pytest.raises(ValidationError): AuthRefreshRequest.from_dict({})
def test_auth_refresh_request_from_valid_dict(): resp = AuthRefreshRequest.from_dict(testdata.REFRESH_REQUEST_DICT) assert_auth_refresh_request(resp)
def test_auth_refresh_request_from_invalid_json(): with pytest.raises(ValidationError): AuthRefreshRequest.from_json("{}")
def test_auth_refresh_request_from_valid_json(): resp = AuthRefreshRequest.from_json( json.dumps(testdata.REFRESH_REQUEST_DICT)) assert_auth_refresh_request(resp)