├── .github ├── CODEOWNERS └── workflows │ ├── code-spell.yml │ ├── python-publish.yml │ └── tests.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yml ├── CONTRIBUTING.rst ├── LICENSE ├── README.md ├── docs ├── Makefile ├── make.bat ├── releasenotes │ ├── 0.3.0.rst │ ├── 0.3.1.rst │ └── 0.4.0.rst └── source │ ├── authentication.rst │ ├── conf.py │ ├── generating_endpoints.rst │ ├── index.rst │ └── overview.rst ├── poetry.lock ├── pyproject.toml ├── roboswag ├── __init__.py ├── __main__.py ├── auth.py ├── cli.py ├── core.py ├── generate │ ├── __init__.py │ ├── generate.py │ ├── models │ │ ├── __init__.py │ │ ├── api.py │ │ ├── definition.py │ │ ├── endpoint.py │ │ ├── parameter.py │ │ ├── response.py │ │ ├── tag.py │ │ └── utils.py │ └── templates │ │ ├── api_init.jinja │ │ ├── models.jinja │ │ └── paths.jinja ├── logger.py ├── validate │ ├── __init__.py │ ├── core.py │ ├── schema.py │ └── text_response.py └── version.py ├── swaggers └── petstore.json ├── tasks.py └── tests ├── __init__.py ├── atest ├── __init__.py └── generate │ ├── __init__.py │ └── test_generate.py ├── e2e ├── .gitignore ├── __init__.py ├── api_server.py ├── basic_auth │ ├── __init__.py │ ├── test.robot │ └── test_api.py ├── custom_id │ ├── __init__.py │ ├── test.robot │ └── test_api.py ├── no_tags │ ├── __init__.py │ ├── test.robot │ └── test_api.py ├── simple │ ├── __init__.py │ └── test_api.py └── with_body │ ├── __init__.py │ └── test_api.py ├── test_cli.py ├── test_data ├── missing_one_tag_v2 │ └── spec.json ├── missing_optionals_v2 │ └── spec.json ├── petstore_v2 │ └── petstore.json └── yaml_v3 │ └── spec.yaml ├── utils.py └── validate ├── test_data ├── invalid_schema.json ├── invalid_schema_json.json └── valid_schema.json ├── test_validate_response_as_text.py └── test_validate_schema.py /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @bhirsz @mnojek 2 | -------------------------------------------------------------------------------- /.github/workflows/code-spell.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/.github/workflows/code-spell.yml -------------------------------------------------------------------------------- /.github/workflows/python-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/.github/workflows/python-publish.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/releasenotes/0.3.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/docs/releasenotes/0.3.0.rst -------------------------------------------------------------------------------- /docs/releasenotes/0.3.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/docs/releasenotes/0.3.1.rst -------------------------------------------------------------------------------- /docs/releasenotes/0.4.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/docs/releasenotes/0.4.0.rst -------------------------------------------------------------------------------- /docs/source/authentication.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/docs/source/authentication.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/generating_endpoints.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/docs/source/generating_endpoints.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/overview.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/docs/source/overview.rst -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/pyproject.toml -------------------------------------------------------------------------------- /roboswag/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/__init__.py -------------------------------------------------------------------------------- /roboswag/__main__.py: -------------------------------------------------------------------------------- 1 | from roboswag import cli 2 | 3 | cli() 4 | -------------------------------------------------------------------------------- /roboswag/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/auth.py -------------------------------------------------------------------------------- /roboswag/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/cli.py -------------------------------------------------------------------------------- /roboswag/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/core.py -------------------------------------------------------------------------------- /roboswag/generate/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/generate/__init__.py -------------------------------------------------------------------------------- /roboswag/generate/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/generate/generate.py -------------------------------------------------------------------------------- /roboswag/generate/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /roboswag/generate/models/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/generate/models/api.py -------------------------------------------------------------------------------- /roboswag/generate/models/definition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/generate/models/definition.py -------------------------------------------------------------------------------- /roboswag/generate/models/endpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/generate/models/endpoint.py -------------------------------------------------------------------------------- /roboswag/generate/models/parameter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/generate/models/parameter.py -------------------------------------------------------------------------------- /roboswag/generate/models/response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/generate/models/response.py -------------------------------------------------------------------------------- /roboswag/generate/models/tag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/generate/models/tag.py -------------------------------------------------------------------------------- /roboswag/generate/models/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/generate/models/utils.py -------------------------------------------------------------------------------- /roboswag/generate/templates/api_init.jinja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/generate/templates/api_init.jinja -------------------------------------------------------------------------------- /roboswag/generate/templates/models.jinja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/generate/templates/models.jinja -------------------------------------------------------------------------------- /roboswag/generate/templates/paths.jinja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/generate/templates/paths.jinja -------------------------------------------------------------------------------- /roboswag/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/logger.py -------------------------------------------------------------------------------- /roboswag/validate/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/validate/__init__.py -------------------------------------------------------------------------------- /roboswag/validate/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/validate/core.py -------------------------------------------------------------------------------- /roboswag/validate/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/validate/schema.py -------------------------------------------------------------------------------- /roboswag/validate/text_response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/validate/text_response.py -------------------------------------------------------------------------------- /roboswag/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/roboswag/version.py -------------------------------------------------------------------------------- /swaggers/petstore.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/swaggers/petstore.json -------------------------------------------------------------------------------- /tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tasks.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/atest/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/atest/generate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/atest/generate/test_generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/atest/generate/test_generate.py -------------------------------------------------------------------------------- /tests/e2e/.gitignore: -------------------------------------------------------------------------------- 1 | results/ -------------------------------------------------------------------------------- /tests/e2e/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/e2e/__init__.py -------------------------------------------------------------------------------- /tests/e2e/api_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/e2e/api_server.py -------------------------------------------------------------------------------- /tests/e2e/basic_auth/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/e2e/basic_auth/test.robot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/e2e/basic_auth/test.robot -------------------------------------------------------------------------------- /tests/e2e/basic_auth/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/e2e/basic_auth/test_api.py -------------------------------------------------------------------------------- /tests/e2e/custom_id/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/e2e/custom_id/test.robot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/e2e/custom_id/test.robot -------------------------------------------------------------------------------- /tests/e2e/custom_id/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/e2e/custom_id/test_api.py -------------------------------------------------------------------------------- /tests/e2e/no_tags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/e2e/no_tags/test.robot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/e2e/no_tags/test.robot -------------------------------------------------------------------------------- /tests/e2e/no_tags/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/e2e/no_tags/test_api.py -------------------------------------------------------------------------------- /tests/e2e/simple/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/e2e/simple/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/e2e/simple/test_api.py -------------------------------------------------------------------------------- /tests/e2e/with_body/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/e2e/with_body/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/e2e/with_body/test_api.py -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_data/missing_one_tag_v2/spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/test_data/missing_one_tag_v2/spec.json -------------------------------------------------------------------------------- /tests/test_data/missing_optionals_v2/spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/test_data/missing_optionals_v2/spec.json -------------------------------------------------------------------------------- /tests/test_data/petstore_v2/petstore.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/test_data/petstore_v2/petstore.json -------------------------------------------------------------------------------- /tests/test_data/yaml_v3/spec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/test_data/yaml_v3/spec.yaml -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/utils.py -------------------------------------------------------------------------------- /tests/validate/test_data/invalid_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/validate/test_data/invalid_schema.json -------------------------------------------------------------------------------- /tests/validate/test_data/invalid_schema_json.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/validate/test_data/invalid_schema_json.json -------------------------------------------------------------------------------- /tests/validate/test_data/valid_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/validate/test_data/valid_schema.json -------------------------------------------------------------------------------- /tests/validate/test_validate_response_as_text.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/validate/test_validate_response_as_text.py -------------------------------------------------------------------------------- /tests/validate/test_validate_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarketSquare/roboswag/HEAD/tests/validate/test_validate_schema.py --------------------------------------------------------------------------------