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 == {}
예제 #2
0
        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)
예제 #7
0
def test_analysis_status_request_from_valid_dict():
    req = AnalysisStatusRequest.from_dict(DICT_DATA)
    assert_status_request(req)
예제 #8
0
def test_analysis_status_request_from_valid_json():
    req = AnalysisStatusRequest.from_json(JSON_DATA)
    assert_status_request(req)
예제 #9
0
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