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
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
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
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
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
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
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)
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)