{ "info": { "author": "Tomas Hanacek", "author_email": "tomas.hanacek1@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Topic :: Internet", "Topic :: Software Development :: Documentation" ], "description": "Mock server\n===========\n\nSimple mock server for REST and XML-RPC API\n\nIt can mock GET, POST, PUT, PATCH, DELETE and some more rarely used HTTP methods.\n\nBuild status at `Travis CI `_: |travis|\n\n.. |travis| image:: https://travis-ci.org/tomashanacek/mock-server.png?branch=master\n :target: https://travis-ci.org/tomashanacek/mock-server\n\nDEMO\n====\n\nhttp://demo.mockapi.org/__manage\n\nInstallation\n============\n\nInstall with pip::\n\n $ pip install mock-server\n\n\nOr install with easy_install::\n\n $ easy_install mock-server\n\nAnd after run::\n\n $ mock-server --dir=/path/to/api\n\nIt will be listening on port 8888 and wait for your HTTP requests.\n\nOverview\n========\n\n| For create mock for url path go to:\n|\n| http://localhost:8888/__manage/create\n|\n\nMocked GET /user/tom::\n\n $ curl -v -X GET http://demo.mockapi.org/user/tom\n\n > GET /user/tom HTTP/1.1\n > Host: demo.mockapi.org\n > Accept: */*\n >\n < HTTP/1.1 200 OK\n < Access-Control-Allow-Origin: *\n < Content-Type: application/json; charset=utf-8\n < Content-Length: 64\n < Server: TornadoServer/2.4.1\n <\n {\n \"name\": \"Tom\",\n \"surname\": \"Smith\",\n \"age\": 22\n }\n\nFeatures\n========\n- Mocking REST API.\n- Mocking RPC API (xml, json).\n- Upstream server proxy (proxy an existing api).\n- Variables in url path.\n- Simple api documentation (markdown).\n- Api authentication (HTTP Basic authentication).\n\nRelease new version\n===================\nhttps://packaging.python.org/tutorials/packaging-projects/\n\n\nFormat\n======\n\nresponse content format: ``%METHOD%_%STATUS%.%FORMAT%``\n\nresponse headers format: ``%METHOD%_H_%STATUS%.%FORMAT%``\n\n::\n\n root_dir/\n GET_200.json # response content for GET /\n GET_H_200.json # headers for GET /\n user/\n DELETE_404.xml # response content for DELETE /user.xml?__statusCode=404\n POST_200.json # response content for POST /user\n POST_H_200.json # headers for POST /user\n\n\nBug report\n==========\n\nIf you have any trouble, report bug at GitHub Issue https://github.com/tomashanacek/mock-server/issues\n\nContributors\n============\nWilliam Zhang\n\n\nHistory\n=======\n\n0.3.9\n----------------\n- fix unicode 500 error\n- fix grammar when API does not exist\n\nMany thanks to @bopo and @krmaxwell\n\n0.3.8\n----------------\n\n- fix http util when returning HTTPHeaders instance\n- fix Tornado version\n- Python 2.7 and 3.4 compatibility\n\nMany thanks to @eduardosan and @winkidney\n\n0.3.7\n----------------\n\n- support for custom response provider\n\n0.3.6\n----------------\n\n- support for non-standard status codes\n\n0.3.5\n----------------\n\n- added num_processes command line option for possibility to start multiple worker processes\n\n0.3.4\n----------------\n\n- edit rpc method fix\n\n0.3.3\n----------------\n\n- create resource quotation character fix\n\n0.3.2\n----------------\n\n- todo escaping fix\n\n0.3.1\n----------------\n\n- support for todos in api documentation\n- access log improvements\n\n0.3\n----------------\n\n- upstream server proxy (proxy an existing api)\n- variables in url path\n- simple api documentation (markdown)\n- api authentication (HTTP Basic authentication)\n- manage interface improvements\n\nNo notes on earlier releases.\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/tomashanacek/mock-server", "keywords": "", "license": "http://www.apache.org/licenses/LICENSE-2.0", "maintainer": "", "maintainer_email": "", "name": "mock-server", "package_url": "https://pypi.org/project/mock-server/", "platform": "", "project_url": "https://pypi.org/project/mock-server/", "project_urls": { "Homepage": "https://github.com/tomashanacek/mock-server" }, "release_url": "https://pypi.org/project/mock-server/0.3.9/", "requires_dist": [ "tornado (==4.3)", "markdown2 (>=2.1.0)", "py-bcrypt (>=0.3)", "futures (>=2.1.3)", "jsonrpclib (==0.1.7)", "six (==1.10.0)" ], "requires_python": "", "summary": "Simple mock server for REST API", "version": "0.3.9" }, "last_serial": 4101520, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "562b34d7a7eb55e449db3fd69dc9dc6a", "sha256": "08d81282b8360c1bfea2764bd43c04aeb016928fe449c7f57a5d218ca83c2510" }, "downloads": -1, "filename": "mock-server-0.1.0.tar.gz", "has_sig": false, "md5_digest": "562b34d7a7eb55e449db3fd69dc9dc6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 749833, "upload_time": "2013-03-08T00:02:40", "url": "https://files.pythonhosted.org/packages/1c/40/9b7318d75a648cd805413b5861c600ad31cfe1ea90b101b7d15f956692cf/mock-server-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "70f427c407092d86d514931ba750db86", "sha256": "5ab9d8081caadd3b6395e4eeb3868c02b2515c855dbfe0f26e3605057debbdfb" }, "downloads": -1, "filename": "mock-server-0.2.0.tar.gz", "has_sig": false, "md5_digest": "70f427c407092d86d514931ba750db86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 749215, "upload_time": "2013-03-09T20:55:15", "url": "https://files.pythonhosted.org/packages/24/8c/e0861aadb62f3f94f2b5d1a2c79abc4466a15917694268645c4bdd2e2077/mock-server-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9f13c6e6358815ee56f38fbf3e505056", "sha256": "589b87cd58392013156e16febdd8afcb2e33c1a0af89d0a1a72f569f091257cb" }, "downloads": -1, "filename": "mock-server-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9f13c6e6358815ee56f38fbf3e505056", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 453934, "upload_time": "2013-06-16T22:12:44", "url": "https://files.pythonhosted.org/packages/ef/b2/6ab458c4d2b19d90c49d502d9100d6fcaa4f98dbce14a2f1b8ea0c830f5a/mock-server-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "98d30468c8f47ecba05a8d441fef363f", "sha256": "a27c68f10ebd03b1756cb2c59fe2a4f6723d04e74351da6cd4a49a77cc3e19fb" }, "downloads": -1, "filename": "mock-server-0.3.1.tar.gz", "has_sig": false, "md5_digest": "98d30468c8f47ecba05a8d441fef363f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 452933, "upload_time": "2013-06-23T17:52:26", "url": "https://files.pythonhosted.org/packages/88/53/69addc3aca640be1eae79ca7c6a661630c95670e13f2e3a4cdc4d65f7b17/mock-server-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "345b77acdeb64b45227df21b5bac09fa", "sha256": "51af8a41b65b6b708f66b5dd763bb3570a92d79d1b090fc85a9df47b375344cf" }, "downloads": -1, "filename": "mock-server-0.3.2.tar.gz", "has_sig": false, "md5_digest": "345b77acdeb64b45227df21b5bac09fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 452978, "upload_time": "2013-06-23T19:40:53", "url": "https://files.pythonhosted.org/packages/ca/11/0a9921e93323c7584ebcf4235dd35995e106a58a256168f5cff385c9d8f2/mock-server-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "6d05effba5698819c4cccf5aa946c8d6", "sha256": "09d9dda0c0fdb266d29c4e417eb3e164d5b86b8fb3cb8ea539c7f56adbc8cc49" }, "downloads": -1, "filename": "mock-server-0.3.3.tar.gz", "has_sig": false, "md5_digest": "6d05effba5698819c4cccf5aa946c8d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 338753, "upload_time": "2014-05-23T08:58:06", "url": "https://files.pythonhosted.org/packages/fa/f3/28171be3481632ab64e3cbe30819a98fa3e90e164d328ac3d02c5ceed67f/mock-server-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "1def3f489cdb267d4862e1de18712de2", "sha256": "ac506e91e9df95591c7ff031cbea72050aa2dad52bdf64dbd81ffb672f3d540c" }, "downloads": -1, "filename": "mock-server-0.3.4.tar.gz", "has_sig": false, "md5_digest": "1def3f489cdb267d4862e1de18712de2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 338848, "upload_time": "2014-08-12T12:04:33", "url": "https://files.pythonhosted.org/packages/a9/31/b3b83f095a7a02ec34820b0b2dc969f647c9c13460bf72b9c16ef3e3d9d5/mock-server-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "299c36462bef76988ef9434910d698f3", "sha256": "56ea9a8f6f37256b1208e9c9df33490ad2ea6ff44a652bf7de0e1de5c2719855" }, "downloads": -1, "filename": "mock-server-0.3.5.tar.gz", "has_sig": false, "md5_digest": "299c36462bef76988ef9434910d698f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 339086, "upload_time": "2014-08-13T07:02:35", "url": "https://files.pythonhosted.org/packages/c7/5d/70c37ec4cb9cc92686026cf72edec2b24f4f96299d976bbf25ad410704e2/mock-server-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "60282ae61ecbd86852555fae1eab094b", "sha256": "a051f9d2c261cd4cb617dcf97680a99c6e546365a2629405d128ad2a840b6ff6" }, "downloads": -1, "filename": "mock-server-0.3.6.tar.gz", "has_sig": false, "md5_digest": "60282ae61ecbd86852555fae1eab094b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 367219, "upload_time": "2014-08-19T13:07:57", "url": "https://files.pythonhosted.org/packages/c9/a8/dba25f0d06c1893e7a2f6101365c1592cfdfd9142d7db7ee7b10aba7959e/mock-server-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "c2cbd1b8806c9bcb554a00b44f40700f", "sha256": "f5ebd84368ade52fb7ccaa19144706b8a04315d83b84fba22c8cbae2b6f319ab" }, "downloads": -1, "filename": "mock-server-0.3.7.tar.gz", "has_sig": false, "md5_digest": "c2cbd1b8806c9bcb554a00b44f40700f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 369516, "upload_time": "2014-08-26T21:27:09", "url": "https://files.pythonhosted.org/packages/47/a3/c165ec1dc5e4a1ab4721db394ae5fa0c5254f77ae6d77662f8fbd278d900/mock-server-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "dd0e8ee2e63443b518b04a0d9c4a47e6", "sha256": "82fb6f617e574ac605928d577a2ad772e12a3e7c5435f079d3278ed88f68aa3d" }, "downloads": -1, "filename": "mock_server-0.3.8-py2-none-any.whl", "has_sig": false, "md5_digest": "dd0e8ee2e63443b518b04a0d9c4a47e6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 374732, "upload_time": "2018-07-25T17:50:34", "url": "https://files.pythonhosted.org/packages/81/b3/7ffcc9b0934071fd18b8f4e0ca5857e8e76188d21139a9d86cfcffac8a7a/mock_server-0.3.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2dd7d49f5dbeffca8b3660e16233443", "sha256": "8e47e75e7ce0e057062a50097bddfebe824e769f774c2d47191667e2cecf6ad9" }, "downloads": -1, "filename": "mock-server-0.3.8.tar.gz", "has_sig": false, "md5_digest": "c2dd7d49f5dbeffca8b3660e16233443", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 341355, "upload_time": "2018-07-25T17:50:36", "url": "https://files.pythonhosted.org/packages/96/a5/0eab6db1d47f8856058562125a855417222dd496391505a74559e0d68c52/mock-server-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "1a8ec08070c47f4c852c8736601dc8f6", "sha256": "53687796323f2b49a0673a6b53529a1199c820a0f37027ad712905a16c98fbaa" }, "downloads": -1, "filename": "mock_server-0.3.9-py2-none-any.whl", "has_sig": false, "md5_digest": "1a8ec08070c47f4c852c8736601dc8f6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 374829, "upload_time": "2018-07-25T18:13:16", "url": "https://files.pythonhosted.org/packages/d3/80/1a43d8926d35495dd3e8bff116a02d9f6a2db43e9998916090c9873a2d7f/mock_server-0.3.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e90610dcdfa6f19302b116d770c49fac", "sha256": "5e80f133f783e2583878b072cfa0c150657f41ab44484cc86ac6243180387c3a" }, "downloads": -1, "filename": "mock-server-0.3.9.tar.gz", "has_sig": false, "md5_digest": "e90610dcdfa6f19302b116d770c49fac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 341650, "upload_time": "2018-07-25T18:13:19", "url": "https://files.pythonhosted.org/packages/8f/a8/d056f867e247e12f9856cd6429b5093a76b3d01875d49ed31ac457b50457/mock-server-0.3.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1a8ec08070c47f4c852c8736601dc8f6", "sha256": "53687796323f2b49a0673a6b53529a1199c820a0f37027ad712905a16c98fbaa" }, "downloads": -1, "filename": "mock_server-0.3.9-py2-none-any.whl", "has_sig": false, "md5_digest": "1a8ec08070c47f4c852c8736601dc8f6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 374829, "upload_time": "2018-07-25T18:13:16", "url": "https://files.pythonhosted.org/packages/d3/80/1a43d8926d35495dd3e8bff116a02d9f6a2db43e9998916090c9873a2d7f/mock_server-0.3.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e90610dcdfa6f19302b116d770c49fac", "sha256": "5e80f133f783e2583878b072cfa0c150657f41ab44484cc86ac6243180387c3a" }, "downloads": -1, "filename": "mock-server-0.3.9.tar.gz", "has_sig": false, "md5_digest": "e90610dcdfa6f19302b116d770c49fac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 341650, "upload_time": "2018-07-25T18:13:19", "url": "https://files.pythonhosted.org/packages/8f/a8/d056f867e247e12f9856cd6429b5093a76b3d01875d49ed31ac457b50457/mock-server-0.3.9.tar.gz" } ] }