|
6 | 6 | @pytest.fixture |
7 | 7 | def java_usages_1(): |
8 | 8 | return OpenAPI('openapi3.1.0', 'java', |
9 | | - 'test/data/java-piggymetrics-usages.json', 'https://piggymetrics.com') |
| 9 | + 'test/data/java-piggymetrics-usages.json') |
10 | 10 |
|
11 | 11 |
|
12 | 12 | @pytest.fixture |
13 | 13 | def java_usages_2(): |
14 | 14 | return OpenAPI('openapi3.0.1', 'java', |
15 | | - 'test/data/java-sec-code-usages.json', '') |
| 15 | + 'test/data/java-sec-code-usages.json') |
16 | 16 |
|
17 | 17 |
|
18 | 18 | @pytest.fixture |
19 | 19 | def js_usages_1(): |
20 | 20 | return OpenAPI('openapi3.0.1', 'javascript', |
21 | | - 'test/data/js-juiceshop-usages.json', '') |
| 21 | + 'test/data/js-juiceshop-usages.json') |
22 | 22 |
|
23 | 23 |
|
24 | 24 | @pytest.fixture |
25 | 25 | def js_usages_2(): |
26 | | - return OpenAPI('openapi3.0.1', 'js', 'test/data/js-nodegoat-usages.json', '') |
| 26 | + return OpenAPI('openapi3.0.1', 'js', 'test/data/js-nodegoat-usages.json') |
27 | 27 |
|
28 | 28 |
|
29 | 29 | @pytest.fixture |
30 | 30 | def py_usages_1(): |
31 | | - return OpenAPI('openapi3.0.1', 'python', 'test/data/py-airflow-usages.json', '') |
| 31 | + return OpenAPI('openapi3.0.1', 'python', 'test/data/py-airflow-usages.json') |
32 | 32 |
|
33 | 33 |
|
34 | 34 | @pytest.fixture |
35 | 35 | def py_usages_2(): |
36 | | - return OpenAPI('openapi3.0.1', 'py', 'test/data/py-tornado-usages.json', '') |
| 36 | + return OpenAPI('openapi3.0.1', 'py', 'test/data/py-tornado-usages.json') |
37 | 37 |
|
38 | 38 |
|
39 | 39 | def test_populate_endpoints(js_usages_1, js_usages_2): |
@@ -919,3 +919,30 @@ def test_convert_usages(java_usages_1, java_usages_2, js_usages_1, js_usages_2, |
919 | 919 | # } |
920 | 920 | assert py_usages_2.convert_usages() == {'/': {}, '/auth/google': {}, |
921 | 921 | '/logout': {}} |
| 922 | + |
| 923 | + |
| 924 | +def test_endpoints_to_openapi(java_usages_1): |
| 925 | + |
| 926 | + assert java_usages_1.endpoints_to_openapi() == {'info': {'title': 'OpenAPI Specification for data', 'version': '1.0.0'}, |
| 927 | + 'openapi': '3.1.0', |
| 928 | + 'paths': {'/': {'post': {'responses': {}}}, |
| 929 | + '/accounts/{accountName}': {'get': {'responses': {}}, |
| 930 | + 'parameters': [{'in': 'path', |
| 931 | + 'name': 'accountName', |
| 932 | + 'required': True}]}, |
| 933 | + '/current': {'get': {'responses': {}}, 'put': {'responses': {}}}, |
| 934 | + '/latest': {'get': {'responses': {}}}, |
| 935 | + '/statistics/{accountName}': {'parameters': [{'in': 'path', |
| 936 | + 'name': 'accountName', |
| 937 | + 'required': True}], |
| 938 | + 'put': {'responses': {}}}, |
| 939 | + '/uaa/users': {'post': {'responses': {}}}, |
| 940 | + '/{accountName}': {'get': {'responses': {}}, |
| 941 | + 'parameters': [{'in': 'path', |
| 942 | + 'name': 'accountName', |
| 943 | + 'required': True}], |
| 944 | + 'put': {'responses': {}}}, |
| 945 | + '/{name}': {'get': {'responses': {}}, |
| 946 | + 'parameters': [{'in': 'path', |
| 947 | + 'name': 'name', |
| 948 | + 'required': True}]}}} |
0 commit comments