8
8
import shapely
9
9
10
10
11
- __version__ = "v0.7.4"
11
+ __author__ = "Lars Falk-Petersen"
12
+ __license__ = "GPL-3.0"
12
13
edr_version = "1.1"
13
14
14
15
15
- def parse_args () -> argparse .Namespace :
16
+ def parse_args (version : str = "" ) -> argparse .Namespace :
16
17
"""Parse arguments."""
17
18
parser = argparse .ArgumentParser (description = "schemathesis-edr" )
18
- parser .add_argument ("-v" , "--version" , action = "version" , version = f" { __version__ } " )
19
+ parser .add_argument ("-v" , "--version" , action = "version" , version = version )
19
20
parser .add_argument (
20
21
"--openapi" ,
21
22
type = str ,
@@ -118,9 +119,9 @@ def parse_locations(jsondata):
118
119
119
120
def test_conformance_links (jsondata ): # pylint: disable=unused-argument
120
121
"""Test that all conformance links are valid and resolves.
122
+
121
123
TODO: http://www.opengis.net/spec/ogcapi-common-2/1.0/conf/collections doesn't work, so postponing this.
122
124
"""
123
-
124
125
# for link in conformance_json["conformsTo"]:
125
126
# resp = None
126
127
# try:
@@ -141,7 +142,7 @@ def parse_landing_json(jsondata) -> tuple[bool, str]:
141
142
if "title" not in jsondata :
142
143
return False , "Landing page does not contain a title."
143
144
if "description" not in jsondata :
144
- util . logger .warning ("Landing page does not contain a description." )
145
+ logger .warning ("Landing page does not contain a description." )
145
146
if "links" not in jsondata :
146
147
return False , "Landing page does not contain links."
147
148
for link in jsondata ["links" ]:
@@ -173,3 +174,10 @@ def locate_openapi_url(url: str) -> str:
173
174
# Yaml
174
175
# Xml
175
176
return ""
177
+
178
+
179
+ args = logger = None
180
+
181
+ if __name__ == "__main__" :
182
+ args = parse_args ()
183
+ logger = set_up_logging (args = args , logfile = args .log_file )
0 commit comments