def test_analysis_submission_from_valid_dict(): resp = AnalysisSubmissionResponse.from_dict(DICT_DATA) assert_analysis_data(DICT_DATA, resp.analysis)
"harveyVersion": HARVEY_VERSION_1, "queueTime": QUEUE_TIME_1, "runTime": RUN_TIME_1, "status": STATUS_1, "submittedAt": SUBMITTED_AT_1, "submittedBy": SUBMITTED_BY_1, "clientToolName": CLIENT_TOOL_NAME_1, } ANALYSIS_SUBMISSION_RESPONSE_OBJECT = AnalysisSubmissionResponse( 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, ) ) # 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,
import json import pytest from mythx_models.response import Analysis, AnalysisSubmissionResponse from mythx_models.util import serialize_api_timestamp from .common import get_test_case JSON_DATA, DICT_DATA = get_test_case( "testdata/analysis-submission-response.json") OBJ_DATA = AnalysisSubmissionResponse.from_json(JSON_DATA) def assert_analysis_data(expected, analysis: Analysis): assert expected["apiVersion"] == analysis.api_version assert expected["maruVersion"] == analysis.maru_version assert expected["mythrilVersion"] == analysis.mythril_version assert expected["harveyVersion"] == analysis.harvey_version assert expected["queueTime"] == analysis.queue_time assert expected["runTime"] == analysis.run_time assert expected["status"] == analysis.status assert expected["submittedAt"] == serialize_api_timestamp( analysis.submitted_at) assert expected["submittedBy"] == analysis.submitted_by assert expected["uuid"] == analysis.uuid def test_analysis_submission_from_valid_json(): resp = AnalysisSubmissionResponse.from_json(JSON_DATA) assert_analysis_data(DICT_DATA, resp.analysis)
def test_serde(response): resp = AnalysisSubmissionResponse(**response) assert resp.dict(by_alias=True) == response
def test_analysis_submission_from_empty_dict(): with pytest.raises(ValidationError): AnalysisSubmissionResponse.from_dict({})
def test_analysis_submission_from_valid_dict(): resp = AnalysisSubmissionResponse.from_dict( testdata.ANALYSIS_SUBMISSION_RESPONSE_DICT) assert_analysis_data(testdata.ANALYSIS_SUBMISSION_RESPONSE_DICT, resp.analysis)
def test_analysis_submission_from_empty_json(): with pytest.raises(ValidationError): AnalysisSubmissionResponse.from_json("{}")