{ "info": { "author": "Cyprien Guillemot", "author_email": "cyprien.guillemot@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4" ], "description": ".. image:: https://travis-ci.org/Trax-air/swagger-tester.svg?branch=master\n :alt: Travis status\n :target: https://travis-ci.org/Trax-air/swagger-tester\n.. image:: https://badges.gitter.im/Trax-air/swagger-tester.svg\n :alt: Join the chat at https://gitter.im/Trax-air/swagger-tester\n :target: https://gitter.im/Trax-air/swagger-tester?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n.. image:: https://img.shields.io/pypi/v/swagger-tester.svg\n :target: https://pypi.python.org/pypi/swagger-tester/\n\nswagger-tester\n==============\n\nSwagger-tester will test automatically your swagger API. Swagger API made with connexion (https://github.com/zalando/connexion) are supported directly without running the API server. In the case you use connexion it will automatically run a test server from your swagger file.\n\nTo run the test, swagger-tester will detect every path and actions of your API. And for each, it will send a request and check if the response match the swagger file specification.\n\nRelated Libraries\n-----------------\nYou may find related libraries to this one:\n\n- https://github.com/Trax-air/swagger-stub: A stub you can use in your client's unit tests. All the HTTP calls to your swagger API are mocked by default. You can also add your own mocked_calls in your test functions.\n- https://github.com/Trax-air/swagger-aggregator: Aggregate several swagger specs into one. Useful for your API gateways!\n- https://github.com/Trax-air/swagger-parser: A helper that parses swagger specs. You can access the HTTP actions / paths and some example data\n\nExample Usage\n-------------\n\n.. code:: python\n\n from swagger_tester import swagger_test\n\n # Dict containing the error you don't want to raise.\n # By default, every status_code over other than 1xx, 2xx or 3xx\n # will be considered as an error.\n authorize_error = {\n 'post': {\n '/pet/{petId}': [200],\n '/pet': [200]\n },\n 'put': {\n '/user/{username}': [200],\n '/pet': [200]\n },\n 'delete': {\n '/pet/{petId}': [200],\n '/store/order/{orderId}': [200],\n '/user/{username}': [200]\n }\n }\n\n # Run the test with connexion\n # An AssertionError will be raise in case of error.\n swagger_test('path_to_your_swagger.yaml', authorize_error=authorize_error)\n\n # Or if you have a running API\n swagger_test(app_url='http://petstore.swagger.io/v2', authorize_error=authorize_error)\n\nDocumentation\n-------------\n\nMore documentation is available at https://swagger-tester.readthedocs.org/en/latest/.\n\nSetup\n-----\n\n`make install` or `pip install swagger-tester`\n\nLicense\n-------\n\nswagger-tester is licensed under http://opensource.org/licenses/MIT.\n\n\n=======\nHistory\n=======\n\n0.2.7 (2016-11-22)\n------------------\n\n* TODO\n\n0.2.6 (2016-5-20)\n------------------\n\n* Fix repeated base path bug\n\n0.2.5 (2016-3-25)\n------------------\n\n* Add support for headers parameters.\n\n0.2.4 (2016-3-23)\n------------------\n\n* Improve the check of status code when 'default' is in the specification.\n\n0.2.3 (2016-2-10)\n------------------\n\n* Fix some errors (like file upload).\n\n0.2.2 (2016-2-3)\n------------------\n\n* Fix validation of standard types.\n\n0.2.1 (2016-1-31)\n------------------\n\n* Change license to MIT.\n\n0.2.0 (2016-1-31)\n------------------\n\n* Now support swagger APIs not made with connexion.\n\n0.1 (2016-1-29)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Trax-air/swagger-tester", "keywords": "swagger,tester,API,REST,swagger-tester", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "swagger-tester", "package_url": "https://pypi.org/project/swagger-tester/", "platform": "", "project_url": "https://pypi.org/project/swagger-tester/", "project_urls": { "Homepage": "https://github.com/Trax-air/swagger-tester" }, "release_url": "https://pypi.org/project/swagger-tester/0.2.12/", "requires_dist": [ "swagger-parser (>=0.1.11)", "connexion (>=1.0.121)", "requests (~=2.11)" ], "requires_python": "", "summary": "Automatically test your swagger API", "version": "0.2.12" }, "last_serial": 3881240, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "1fa01a0829a12fae04cbf3dfc0300c23", "sha256": "10d4ecd7f35e370e525c77521810987801778555e04fa0cac3fd1b07d202eb55" }, "downloads": -1, "filename": "swagger_tester-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1fa01a0829a12fae04cbf3dfc0300c23", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6297, "upload_time": "2016-01-29T12:27:41", "url": "https://files.pythonhosted.org/packages/95/99/e9deb0cbbe060b1fe51653c5c09dba81c8f793629d14e483ca5d6414a1ad/swagger_tester-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c40f1df822f837863f5323ead06ea5e", "sha256": "f34aa010e279a08c2a4c565a199205fb69c18f1f93af96d25d2d1e929018e12a" }, "downloads": -1, "filename": "swagger_tester-0.1.tar.gz", "has_sig": false, "md5_digest": "1c40f1df822f837863f5323ead06ea5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28371, "upload_time": "2016-01-29T12:27:52", "url": "https://files.pythonhosted.org/packages/f3/79/93bc0a7fcae293a9d9f1bbc560d5f1b171d9a6e41d7f03c1cff082bd5ae2/swagger_tester-0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "8f5d8253654a2b09bec2f1de9403f6c1", "sha256": "d3a5e4b19aed50ce093d39003eb5240e59d287ea002ca7eb1e651eafb763a51a" }, "downloads": -1, "filename": "swagger_tester-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f5d8253654a2b09bec2f1de9403f6c1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7025, "upload_time": "2016-01-31T12:18:13", "url": "https://files.pythonhosted.org/packages/f9/56/d5abd19a8b9063468d4e82c4b69552253c56b73751ccba9aae862d304936/swagger_tester-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88f9bab5202f9b3e40ff929d4d4891b0", "sha256": "11ea030e4afc8f0e892bfa524070c77acbfa84487a6180f0dc4de81d34085021" }, "downloads": -1, "filename": "swagger_tester-0.1.0.tar.gz", "has_sig": false, "md5_digest": "88f9bab5202f9b3e40ff929d4d4891b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29304, "upload_time": "2016-01-31T12:18:37", "url": "https://files.pythonhosted.org/packages/f2/66/477991e8b26cb79879779deb778533ff94f78335ab025803a4dd8c0a94b2/swagger_tester-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "25b82d3456f8c7a150138d2d1881ede9", "sha256": "d7b4a4c212926a4819a0e93991a4d31f7aeaeca71f9718636dac8b35869a1046" }, "downloads": -1, "filename": "swagger_tester-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "25b82d3456f8c7a150138d2d1881ede9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7073, "upload_time": "2016-01-31T12:20:45", "url": "https://files.pythonhosted.org/packages/64/9e/d8a93a11a829d7c708e252f958ff27b9177a52ee71327e0caa0074bd069e/swagger_tester-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "531ddb6089497268482c1ccc448a59b9", "sha256": "b62a6651551331f3b4e7904642f89115fe2f780c35980f5b7b04ae2ec8d46b1f" }, "downloads": -1, "filename": "swagger_tester-0.2.0.tar.gz", "has_sig": false, "md5_digest": "531ddb6089497268482c1ccc448a59b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29377, "upload_time": "2016-01-31T12:21:06", "url": "https://files.pythonhosted.org/packages/89/7a/40c64a586a2c16adaf3bf0cbeee25fea09a357452d540067b2b3670b4edd/swagger_tester-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2f92cb802af458a2bff648d43c7ad8eb", "sha256": "7975f98e0291c534e3efb3ae7177107cc47b7f614a0af21925df83b63b81fe62" }, "downloads": -1, "filename": "swagger_tester-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f92cb802af458a2bff648d43c7ad8eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7065, "upload_time": "2016-01-31T15:58:02", "url": "https://files.pythonhosted.org/packages/14/64/06cef48e370595d864b99cf541ae9d2b87333734a032c933822228f683db/swagger_tester-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "787b14b98841b22cd44c9be956066d85", "sha256": "32742b25719566e705154790598018b22a3f8fd5d3ab5014c45398299b122502" }, "downloads": -1, "filename": "swagger_tester-0.2.1.tar.gz", "has_sig": false, "md5_digest": "787b14b98841b22cd44c9be956066d85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17823, "upload_time": "2016-01-31T15:58:08", "url": "https://files.pythonhosted.org/packages/c4/64/972768e4ce2647908f0a67b06eba62fc506decd7cbc77146e07ee76a1da5/swagger_tester-0.2.1.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "72652f9b10c370beb7957b8850699d47", "sha256": "b251d25348c4fde95d2e6ac207d39853f2b556d195827e4f5ff9b3f54c710ed3" }, "downloads": -1, "filename": "swagger_tester-0.2.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "72652f9b10c370beb7957b8850699d47", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6999, "upload_time": "2018-05-20T17:24:41", "url": "https://files.pythonhosted.org/packages/26/3b/53085240ecd2bfae020f141ab14fc7bc537c461e799fdd8d8cb6d1570017/swagger_tester-0.2.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6c564111135351a3fbadec5c997fc41", "sha256": "574b05d2b7d062c00093a7a688edca54a5c3c5cc3ce7f7074ef4e51087f957e6" }, "downloads": -1, "filename": "swagger_tester-0.2.12.tar.gz", "has_sig": false, "md5_digest": "e6c564111135351a3fbadec5c997fc41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20507, "upload_time": "2018-05-20T17:24:43", "url": "https://files.pythonhosted.org/packages/60/af/1d4df1984f255140b77e713e41260c414a030401f9babb7b6f96a5363a6f/swagger_tester-0.2.12.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "3ab62adbe85df9d7e9b09fbd27f236e4", "sha256": "fc1ce12c0dd3585c90ff3622407ed0881cdcae633eb6125976fbce9ee5847118" }, "downloads": -1, "filename": "swagger_tester-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3ab62adbe85df9d7e9b09fbd27f236e4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7283, "upload_time": "2016-02-03T16:54:29", "url": "https://files.pythonhosted.org/packages/3b/9a/7d887c7273714cf7cbcedb0528747675d06aea563061c3e85661631b8e3d/swagger_tester-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab47ca74ec150d150c8f79029e3fa6b8", "sha256": "8b53cfd17cf5fe491e1bfe855af38ced37d0032cb7076ef2b95366fab9f28d37" }, "downloads": -1, "filename": "swagger_tester-0.2.2.tar.gz", "has_sig": false, "md5_digest": "ab47ca74ec150d150c8f79029e3fa6b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18152, "upload_time": "2016-02-03T16:54:35", "url": "https://files.pythonhosted.org/packages/6f/75/d5068046f913384edf8b662d61646623146a20b1ccbf9f5eb1e16d65b1ae/swagger_tester-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "7dfb435aff3d10e744e9f1a43072b7ad", "sha256": "29a3d121764cfe7923ac4601c99092be178076b8dc2931f35990f465f5a68edd" }, "downloads": -1, "filename": "swagger_tester-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7dfb435aff3d10e744e9f1a43072b7ad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8583, "upload_time": "2016-02-10T18:19:08", "url": "https://files.pythonhosted.org/packages/09/e3/553984304822343f4830a1a94785a8a5e671f46c3c12e660f75a008932a1/swagger_tester-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74f1241504c2d8b0bf5aac126e246c53", "sha256": "39e6b198fee48163b1f3c0cfd002ea4ef5f8ef50c980a7a16dc6b172cfa0f379" }, "downloads": -1, "filename": "swagger_tester-0.2.3.tar.gz", "has_sig": false, "md5_digest": "74f1241504c2d8b0bf5aac126e246c53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19290, "upload_time": "2016-02-10T18:19:13", "url": "https://files.pythonhosted.org/packages/c3/ac/4825cc5a02e36acd274b92cd58e79c3e956c574a2398c4aed108db2a361a/swagger_tester-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "2245a6dd98b5385db1d326403e78854b", "sha256": "54588a04864965877771ffa75fb33e2bc0403c87f6bdc7e73a24e117e2fc6a04" }, "downloads": -1, "filename": "swagger_tester-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2245a6dd98b5385db1d326403e78854b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8716, "upload_time": "2016-03-23T12:32:44", "url": "https://files.pythonhosted.org/packages/b1/8f/70e2a60bc307373257c8de34255e6f1e9fd88dbfd5eca02b0db0b70a117e/swagger_tester-0.2.4-py2.py3-none-any.whl" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "fa50e395c9d7bd11855e0ef7c5cccf2d", "sha256": "cba0f177605e9929a1af6363b6cb418143e9e51479fdc95257413915fc1f2afb" }, "downloads": -1, "filename": "swagger_tester-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fa50e395c9d7bd11855e0ef7c5cccf2d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8887, "upload_time": "2016-03-25T09:56:16", "url": "https://files.pythonhosted.org/packages/95/80/72d51f5c83d6e8fbf48fecbc508e8669422a65a074f0290e913403047600/swagger_tester-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3f7d457e15a36e44bf4211ab538ce09", "sha256": "7221c6aa250041d5e8943289be776534aa56d15a0996a6f006eef59492ae1013" }, "downloads": -1, "filename": "swagger_tester-0.2.5.tar.gz", "has_sig": false, "md5_digest": "d3f7d457e15a36e44bf4211ab538ce09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19649, "upload_time": "2016-03-25T09:56:21", "url": "https://files.pythonhosted.org/packages/f5/fa/468f8e7dfbcd6e7dac5e8ecd40c0557a270443b8e37ccdd5dab180115a8c/swagger_tester-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "dbd3c35d38d68816d759ef3ea067a1d8", "sha256": "605cedfd9c76dd5134d4818d368f01aaa3cb595249c203bb2a67f4aa1d1b7518" }, "downloads": -1, "filename": "swagger_tester-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dbd3c35d38d68816d759ef3ea067a1d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8938, "upload_time": "2016-05-20T09:22:08", "url": "https://files.pythonhosted.org/packages/cb/12/00a53fe91039716c1a0c7d6e75dd478f578b1c6c16e34be28593740427da/swagger_tester-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cca610f89b2c4eaa25105d5041eb8556", "sha256": "c90418891e531e88dc9f3a5bc7fb7e5e4f6994c9c80618e449c3eb72e8d22019" }, "downloads": -1, "filename": "swagger_tester-0.2.6.tar.gz", "has_sig": false, "md5_digest": "cca610f89b2c4eaa25105d5041eb8556", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19716, "upload_time": "2016-05-20T09:22:26", "url": "https://files.pythonhosted.org/packages/00/1c/085350bc19318579d780c90075063d19e0889b4ca883e98fb8c6a8fe73d7/swagger_tester-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "016a630e0ad2267e025098d7e4ef2811", "sha256": "52dc5444b5cc794c4427d85503ec902ea2ad2b6ecd783848a30a0a60a20f06be" }, "downloads": -1, "filename": "swagger_tester-0.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "016a630e0ad2267e025098d7e4ef2811", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9228, "upload_time": "2016-11-22T18:47:54", "url": "https://files.pythonhosted.org/packages/1b/94/c12c3616c3f8432d21199c243a8a34327f5c059394280833798ecdf70705/swagger_tester-0.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d56d69787bcf0cba9f89f26329fa2c8", "sha256": "256308b200cd2abdcb8b42f0baa276e5222e5fc091fe7379aeeaecaa385bb425" }, "downloads": -1, "filename": "swagger_tester-0.2.7.tar.gz", "has_sig": false, "md5_digest": "0d56d69787bcf0cba9f89f26329fa2c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20283, "upload_time": "2016-11-22T18:47:56", "url": "https://files.pythonhosted.org/packages/09/45/ef666208d76d4ab1056343546e2fded29e668683c114fae2f24602f66227/swagger_tester-0.2.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "72652f9b10c370beb7957b8850699d47", "sha256": "b251d25348c4fde95d2e6ac207d39853f2b556d195827e4f5ff9b3f54c710ed3" }, "downloads": -1, "filename": "swagger_tester-0.2.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "72652f9b10c370beb7957b8850699d47", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6999, "upload_time": "2018-05-20T17:24:41", "url": "https://files.pythonhosted.org/packages/26/3b/53085240ecd2bfae020f141ab14fc7bc537c461e799fdd8d8cb6d1570017/swagger_tester-0.2.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6c564111135351a3fbadec5c997fc41", "sha256": "574b05d2b7d062c00093a7a688edca54a5c3c5cc3ce7f7074ef4e51087f957e6" }, "downloads": -1, "filename": "swagger_tester-0.2.12.tar.gz", "has_sig": false, "md5_digest": "e6c564111135351a3fbadec5c997fc41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20507, "upload_time": "2018-05-20T17:24:43", "url": "https://files.pythonhosted.org/packages/60/af/1d4df1984f255140b77e713e41260c414a030401f9babb7b6f96a5363a6f/swagger_tester-0.2.12.tar.gz" } ] }