def test_attributes(request): parsed = AnalysisStatusRequest(**request) assert parsed.dict(by_alias=True) == request assert parsed.headers == {} assert parsed.payload == {} assert parsed.method == "GET" assert parsed.endpoint == f"v1/analyses/{parsed.uuid}" assert parsed.parameters == {}
api_version=API_VERSION_1, maru_version=MARU_VERSION_1, mythril_version=MYTHRIL_VERSION_1, harvey_version=HARVEY_VERSION_1, queue_time=QUEUE_TIME_1, run_time=RUN_TIME_1, status=STATUS_1, submitted_at=SUBMITTED_AT_1, submitted_by=SUBMITTED_BY_1, client_tool_name=CLIENT_TOOL_NAME_1, ) ) # ANALYSIS STATUS ANALYSIS_STATUS_REQUEST_DICT = {"uuid": UUID_1} ANALYSIS_STATUS_REQUEST_OBJECT = AnalysisStatusRequest(uuid=UUID_1) ANALYSIS_STATUS_RESPONSE_DICT = ANALYSIS_SUBMISSION_RESPONSE_DICT ANALYSIS_STATUS_RESPONSE_OBJECT = AnalysisStatusResponse( analysis=Analysis( uuid=UUID_1, api_version=API_VERSION_1, maru_version=MARU_VERSION_1, mythril_version=MYTHRIL_VERSION_1, harvey_version=HARVEY_VERSION_1, queue_time=QUEUE_TIME_1, run_time=RUN_TIME_1, status=STATUS_1, submitted_at=SUBMITTED_AT_1, submitted_by=SUBMITTED_BY_1, client_tool_name=CLIENT_TOOL_NAME_1, )
def test_analysis_status_request_from_invalid_dict(): with pytest.raises(ValidationError): AnalysisStatusRequest.from_dict({})
def test_analysis_status_request_from_valid_dict(): req = AnalysisStatusRequest.from_dict( testdata.ANALYSIS_STATUS_REQUEST_DICT) assert_status_request(req)
def test_analysis_status_request_from_invalid_json(): with pytest.raises(ValidationError): AnalysisStatusRequest.from_json("{}")
def test_analysis_status_request_from_valid_json(): req = AnalysisStatusRequest.from_json( json.dumps(testdata.ANALYSIS_STATUS_REQUEST_DICT)) assert_status_request(req)
def test_analysis_status_request_from_valid_dict(): req = AnalysisStatusRequest.from_dict(DICT_DATA) assert_status_request(req)
def test_analysis_status_request_from_valid_json(): req = AnalysisStatusRequest.from_json(JSON_DATA) assert_status_request(req)
import json import pytest from mythx_models.request import AnalysisStatusRequest from .common import get_test_case JSON_DATA, DICT_DATA = get_test_case("testdata/analysis-status-request.json") OBJ_DATA = AnalysisStatusRequest.from_json(JSON_DATA) def assert_status_request(req: AnalysisStatusRequest): assert req.uuid == OBJ_DATA.uuid assert req.method == "GET" assert req.headers == {} assert req.parameters == {} assert req.payload == {} def test_analysis_status_request_from_valid_json(): req = AnalysisStatusRequest.from_json(JSON_DATA) assert_status_request(req) # def test_analysis_status_request_from_invalid_json(): # with pytest.raises(ValidationError): # AnalysisStatusRequest.from_json("{}") def test_analysis_status_request_from_valid_dict():
def test_serde(response): resp = AnalysisStatusRequest(**response) assert resp.dict(by_alias=True) == response