Formatted all the changed files

pull/556/head
Exterminator11 8 months ago
parent bd70e00f08
commit 36b243e9d2

File diff suppressed because one or more lines are too long

@ -0,0 +1,12 @@
Base URL:http://petstore.swagger.io,https://api.example.com
Path1: /pets
description: None
parameters: []
methods:
get=A paged array of pets
post=Null response
Path2: /pets/{petId}
description: None
parameters: []
methods:
get=Expected response to a valid request

@ -4,7 +4,7 @@ from openapi_parser import parse
try:
from scripts.parser.file.base_parser import BaseParser
except:
except ModuleNotFoundError:
from base_parser import BaseParser
@ -23,7 +23,7 @@ class OpenAPI3Parser(BaseParser):
def get_info_from_paths(self, path):
info = ""
if(path.operations):
if path.operations:
for operation in path.operations:
info += (
f"\n{operation.method.value}="
@ -46,9 +46,9 @@ class OpenAPI3Parser(BaseParser):
f"parameters: {path.parameters}\nmethods: {info}\n"
)
i += 1
if(i==2):
if i == 2:
with open("reff.txt", "w") as f:
f.write(str(path))
with open("results.txt", "w") as f:
f.write(results)
return results
return results

@ -1,27 +1,48 @@
import pytest
from scripts.parser.file.openapi3_parser import OpenAPI3Parser
from openapi_parser import parse
from scripts.parser.file.openapi3_parser import OpenAPI3Parser
@pytest.mark.parametrize("urls, expected_base_urls", [
(["http://petstore.swagger.io/v1", "https://api.example.com/v1/resource",'https://api.example.com/v1/another/resource','https://api.example.com/v1/some/endpoint'], ["http://petstore.swagger.io",'https://api.example.com']),
])
@pytest.mark.parametrize(
"urls, expected_base_urls",
[
(
[
"http://petstore.swagger.io/v1",
"https://api.example.com/v1/resource",
"https://api.example.com/v1/another/resource",
"https://api.example.com/v1/some/endpoint",
],
["http://petstore.swagger.io", "https://api.example.com"],
),
],
)
def test_get_base_urls(urls, expected_base_urls):
assert OpenAPI3Parser().get_base_urls(urls) == expected_base_urls
def test_get_info_from_paths():
file_path = "tests/test_openapi3.yaml"
data = parse(file_path)
path=data.paths[1]
assert OpenAPI3Parser().get_info_from_paths(path)=="\nget=Expected response to a valid request"
path = data.paths[1]
assert (
OpenAPI3Parser().get_info_from_paths(path)
== "\nget=Expected response to a valid request"
)
def test_parse_file():
file_path = "tests/test_openapi3.yaml"
results_real = "Base URL:http://petstore.swagger.io,https://api.example.com\nPath1: /pets\ndescription: None\nparameters: []\nmethods: \nget=A paged array of pets\npost=Null response\nPath2: /pets/{petId}\ndescription: None\nparameters: []\nmethods: \nget=Expected response to a valid request\n"
results_real = (
"Base URL:http://petstore.swagger.io,https://api.example.com\nPath1: "
+ "/pets\ndescription: None\nparameters: []\nmethods: \n"
+ "get=A paged array of pets\npost=Null "
+ "response\nPath2: /pets/{petId}\ndescription: None\n"
+ "parameters: []\nmethods: "
+ "\nget=Expected response to a valid request\n"
)
openapi_parser_test = OpenAPI3Parser()
results=openapi_parser_test.parse_file(file_path)
results = openapi_parser_test.parse_file(file_path)
assert results == results_real

Loading…
Cancel
Save