예제 #1
0
def test_get_employees_200_response_yaml():
    with open("examples/employees.yaml") as f:
        response = f.read()
    oapi = build_openapi("GET", "/employees", "200", response=response)
    spec_dict, spec_url = read_from_filename(
        "tests/test_get_employees_200_response.yaml")
    assert oapi == spec_dict
예제 #2
0
def test_get_employees_200_info():
    oapi = build_openapi("GET",
                         "/employees",
                         "200",
                         title="Custom Title",
                         version="v1-custom")
    spec_dict, spec_url = read_from_filename(
        "tests/test_get_employees_200_info.yaml")
    assert oapi == spec_dict
예제 #3
0
def test_get_employees_200_params():
    oapi = build_openapi(
        "GET",
        "/employees",
        "200",
        parameters=[("id", "path"), ("limit", "query"), ("token", "header")],
    )
    spec_dict, spec_url = read_from_filename(
        "tests/test_get_employees_200_params.yaml")
    assert oapi == spec_dict
예제 #4
0
def test_post_employees_201_request_response():
    with open("examples/new_employee_req.json") as f:
        request = f.read()
    with open("examples/new_employee_resp.json") as f:
        response = f.read()
    oapi = build_openapi("POST",
                         "/employees",
                         "201",
                         request=request,
                         response=response)
    spec_dict, spec_url = read_from_filename(
        "tests/test_post_employees_201_request_response.yaml")
    assert oapi == spec_dict
예제 #5
0
def test_get_employees_200_response_mediatype():
    with open("examples/employees.json") as f:
        response = f.read()
    oapi = build_openapi(
        "GET",
        "/employees",
        "200",
        response=response,
        media_type="application/yaml",
    )
    spec_dict, spec_url = read_from_filename(
        "tests/test_get_employees_200_response_mediatype.yaml")
    assert oapi == spec_dict
예제 #6
0
def test_get_employees_200():
    oapi = build_openapi("GET", "/employees", "200")
    spec_dict, spec_url = read_from_filename(
        "tests/test_get_employees_200.yaml")
    assert oapi == spec_dict
예제 #7
0
def test_post_employees_201_response_invalid_yaml():
    with open("tests/invalid.yaml") as f:
        response = f.read()
    with pytest.raises(ValueError) as excinfo:
        build_openapi("POST", "/employees", "201", response=response)
    assert "response" in str(excinfo)
예제 #8
0
def test_post_employees_201_request_invalid_json():
    with open("tests/invalid.json") as f:
        request = f.read()
    with pytest.raises(ValueError) as excinfo:
        build_openapi("POST", "/employees", "201", request=request)
    assert "request" in str(excinfo)