{ "info": { "author": "Uli Hitzel", "author_email": "uli.hitzel@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "![](./resources/majime-logo1.png)\n\n/ma-ji-me/\n\n*noun*\n\n1. an earnest, reliable person who can get things done\n2. dead simple API Unit Testing\n\n## What does it do?\n\n* majime runs test cases on API endpoints\n* test cases are defined in YAML files\n* majime can generate test cases from Swagger specs\n\n![](./resources/majtest2.png)\n\n## Install\n\n`pip install majime` in a Python3 environment\n\nOr get the binaries for [MacOS](https://github.com/u1i/majime/raw/master/releases/majime-darwin-386.zip) | [Linux](https://github.com/u1i/majime/raw/master/releases/majime-linux-amd64.zip) | Windows\n\n[Package on Pypi](https://pypi.org/project/majime/)\n\n## Usage\n\n Usage:\n\n -f Load and run tests from YAML file\n Example: majime -f test.yaml\n -g Generate test suite (YAML) from Swagger document\n Example: majime -g http://api.example.com/swagger.json\n\n Switches:\n\n -j JSON output\n -d Dry-Run, do not execute tests - good for testing your YAML file\n\n## Example\n\n#### Generate Test Cases from Swagger\n\n`majime -g http://backend.yoisho.dob.jp/fx/swagger`\n\n Title: Yoisho Currency Exchange\n Host: backend.yoisho.dob.jp\n Base Path: /fx\n Scheme: http\n Path: /currency\n\t\tMethod: GET\n\t\tDescription: Get the FX rate for desired currency\n\t\tQuery Parameters: ['currency']\n\t\tExpected Response: 200\n\n##### Generated Output File\n\n Base: \"http://backend.yoisho.dob.jp/fx\"\n Tests:\n # GET - Get the FX rate for desired currency\n - path: \"/currency?currency=USD\"\n method: \"GET\"\n headers: \"\"\n expect-response: \"200\"\n expect-body: \"json\"\n\n#### Run Test Cases\n\nModify the parameters so they make sense, in this case XXX-> USD.\n\n`majime -f Yoisho_Currency_Exchange-*.yaml`\n\n GET http://backend.yoisho.dob.jp/fx/currency?currency=USD\n\tHTTP 200\n\nCheck out the [examples](./example).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/u1i/majime", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "majime", "package_url": "https://pypi.org/project/majime/", "platform": "", "project_url": "https://pypi.org/project/majime/", "project_urls": { "Homepage": "https://github.com/u1i/majime" }, "release_url": "https://pypi.org/project/majime/0.0.10/", "requires_dist": [ "requests", "pyyaml", "termcolor" ], "requires_python": "", "summary": "Dead Simple API Unit Tests", "version": "0.0.10" }, "last_serial": 5711141, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "4a302e6d9cd79abd6fe5bf328c6e8879", "sha256": "2244322b5d2dc9929a78e99c27ef29969772d27bc28a6c0a4f4f5218429fee1f" }, "downloads": -1, "filename": "majime-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4a302e6d9cd79abd6fe5bf328c6e8879", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1886, "upload_time": "2019-08-16T06:33:41", "url": "https://files.pythonhosted.org/packages/75/5d/68ba0be459e97269e53803580771bad42c1d8e08d326a24dd1e3b3734034/majime-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9081c515fef3c226f98d4da36e974306", "sha256": "8da61a5acdb477e3b42cf169f072834047f86698fc370258a516ebfb30060f91" }, "downloads": -1, "filename": "majime-0.0.1.tar.gz", "has_sig": false, "md5_digest": "9081c515fef3c226f98d4da36e974306", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1320, "upload_time": "2019-08-16T06:33:44", "url": "https://files.pythonhosted.org/packages/16/74/9aff43d172bb40aa58aaf9cfba61c1e5018f4468e62d9377e0be64957301/majime-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "580aba741ffd9455040699322b3b4190", "sha256": "f51602111f3aba0aac11c7000e6f19c0fad67f04634c65cfb42871baa8fb11a0" }, "downloads": -1, "filename": "majime-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "580aba741ffd9455040699322b3b4190", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5278, "upload_time": "2019-08-21T18:38:21", "url": "https://files.pythonhosted.org/packages/be/c0/b7502127f2c9c692bc74f8e502bea67130de4bcb7ff25169f3b301f8f340/majime-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b3de7ffe3e469253ed8ca1c7f06ef21", "sha256": "edc6307e2f9893dd0250d4dd462916543ddd9128618f853bd34cb3bf446bfb80" }, "downloads": -1, "filename": "majime-0.0.10.tar.gz", "has_sig": false, "md5_digest": "7b3de7ffe3e469253ed8ca1c7f06ef21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4726, "upload_time": "2019-08-21T18:38:22", "url": "https://files.pythonhosted.org/packages/41/30/68da2333da8712d62d09da0df33e362b81bb66d2a96610caa33ee3903c39/majime-0.0.10.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "aab97411179b59a7c8d70ddcff1da161", "sha256": "8cc24c2a5efec5d95a54c1ec65f63abeb18e99ff29ff5e0f360f30b1ce01653c" }, "downloads": -1, "filename": "majime-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "aab97411179b59a7c8d70ddcff1da161", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1886, "upload_time": "2019-08-16T06:36:03", "url": "https://files.pythonhosted.org/packages/fa/86/afd0ecde1ac491d0b68c98bd02cabb01dec265e27f0abf4802610ef446f4/majime-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6fd0724e5471b991e338d05cc19d55e", "sha256": "7edd6d9d80ece0bfb39acc0301c5bafc5f9d6bcc2397254ec1deafa4c1b3b59f" }, "downloads": -1, "filename": "majime-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f6fd0724e5471b991e338d05cc19d55e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1321, "upload_time": "2019-08-16T06:36:05", "url": "https://files.pythonhosted.org/packages/a7/6b/76b65e30d1ff0153792c5ed9c02cd89b88a7ff5560275fb072d39c15e610/majime-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "8625d571793e91a23c99ae7e53451e52", "sha256": "8d67f7cf1e038286fae582f63f622374053d6e038c6841fb5b00928e058fa8ab" }, "downloads": -1, "filename": "majime-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8625d571793e91a23c99ae7e53451e52", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2153, "upload_time": "2019-08-16T07:16:04", "url": "https://files.pythonhosted.org/packages/c1/68/f860f9c5fde1be88920bd1e91ece7b70652e00d897acba33a01a486645fa/majime-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5eddeba7b87e32588f76b5f1e4fb924", "sha256": "e674e74daa68a2d6c26b52ea8242c642b67e508ad258204b0a4e88f1bb1fcd25" }, "downloads": -1, "filename": "majime-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d5eddeba7b87e32588f76b5f1e4fb924", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1588, "upload_time": "2019-08-16T07:16:06", "url": "https://files.pythonhosted.org/packages/e8/00/f6326dbeb9c868eb536e46ec9d729bfb67f267dc3985a7f165e9bec6ae0b/majime-0.0.3.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "1f44129f2362ff4c9a70a22b62fbff80", "sha256": "1b4763ee8a93d8ac4c526a30a90cde44eb0a2ac8480be4397f3ac4f9aa6c6f30" }, "downloads": -1, "filename": "majime-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "1f44129f2362ff4c9a70a22b62fbff80", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3960, "upload_time": "2019-08-17T07:33:51", "url": "https://files.pythonhosted.org/packages/e1/16/837c53884bb57291d315d5fbcc3b10d27b2d63dabc2c35d972687c2cec12/majime-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be309407d96185c019983a292480776a", "sha256": "60f23f291b5910fec26d1ef64f0cd3ba4f12a88f8f8d5493ec89def12a5f61cf" }, "downloads": -1, "filename": "majime-0.0.5.tar.gz", "has_sig": false, "md5_digest": "be309407d96185c019983a292480776a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3399, "upload_time": "2019-08-17T07:33:53", "url": "https://files.pythonhosted.org/packages/a2/ef/7fc4c5af0f82832acda614600fc0764e49ff5d413aaae526c6a62b8ec0fe/majime-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "a214ce16f85afc27a3469b98ec7f27ea", "sha256": "2f77bf9e6da49feb97e0312292561e14ed9aa6410d72c1e683e6f52091934649" }, "downloads": -1, "filename": "majime-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "a214ce16f85afc27a3469b98ec7f27ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4774, "upload_time": "2019-08-18T10:21:56", "url": "https://files.pythonhosted.org/packages/35/b1/0ccb1b722f3132cd7bb6890a6cbca9a56239a819a57dabcb1feee184de5a/majime-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdf8b7417c6c7f18864195678af5774d", "sha256": "dddd72f817be5c37dce28262d0513142aa99fffb9659238a8232604d7243558a" }, "downloads": -1, "filename": "majime-0.0.6.tar.gz", "has_sig": false, "md5_digest": "bdf8b7417c6c7f18864195678af5774d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4171, "upload_time": "2019-08-18T10:21:57", "url": "https://files.pythonhosted.org/packages/86/58/0170166f44485256528aaa381f3f3e276481c6ac39fe94c602b2622c3628/majime-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "a1afddda03528aa32ed43e6b346397ce", "sha256": "67a162d37c569b17cf3cfd58a496a9c5464f3addc6bb0d1cf89917f8ed1f5153" }, "downloads": -1, "filename": "majime-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "a1afddda03528aa32ed43e6b346397ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4923, "upload_time": "2019-08-19T10:35:18", "url": "https://files.pythonhosted.org/packages/e8/30/99f8ad206e095e5740748fe647df3ac28cdea77e2180cc71e9a42da07358/majime-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22c3c6743666b52639254635c30f4855", "sha256": "5116c8ffab7774186ae238eafed59ecfd64f3649afd21d8e67011ae6f29d7b7d" }, "downloads": -1, "filename": "majime-0.0.7.tar.gz", "has_sig": false, "md5_digest": "22c3c6743666b52639254635c30f4855", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4327, "upload_time": "2019-08-19T10:35:19", "url": "https://files.pythonhosted.org/packages/0d/7b/7888a2315c309293325372d4aa0730bc203b27eb5bdbcd1bf7b3ab382197/majime-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "0d4c6b0ab091744d285e284f80cd18cf", "sha256": "e39ad6dab2c41bb57d2851f239428a0734d205631eb4145a8602130d51ca0238" }, "downloads": -1, "filename": "majime-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "0d4c6b0ab091744d285e284f80cd18cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5087, "upload_time": "2019-08-20T17:26:17", "url": "https://files.pythonhosted.org/packages/35/8a/5d0071d2fe1537cccb8b53ebd2f6a1a385ea63963306edcc0c6f19a7f0ea/majime-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb8be2039480817bc22f6c06d83c52b7", "sha256": "6b69198035e481d582166d81c81aa5a52b7acd3dcb432aa90e225a09d00aae74" }, "downloads": -1, "filename": "majime-0.0.8.tar.gz", "has_sig": false, "md5_digest": "fb8be2039480817bc22f6c06d83c52b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4482, "upload_time": "2019-08-20T17:26:18", "url": "https://files.pythonhosted.org/packages/95/5a/c97f555dc54cfc5e6bab0c0216ea292cc1f242fc0dc76c82a4df085f469d/majime-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "0a73262d264a37cfb4f0e73db2181100", "sha256": "36e97c9363bff3c897a9644eb2798ce79bf6e192754db72986aa8713171d856a" }, "downloads": -1, "filename": "majime-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "0a73262d264a37cfb4f0e73db2181100", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5135, "upload_time": "2019-08-21T16:36:32", "url": "https://files.pythonhosted.org/packages/46/e4/551fb55c5ee334c16ac91fde40e3e7407e5fa9c14f7654620875d06fdf1b/majime-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71a2a5a27f3d43ef1c0a57d6f8f9e860", "sha256": "b25fed221f1c0c0f190f2805999b555b826f4700b1859ad12841718f8d33f317" }, "downloads": -1, "filename": "majime-0.0.9.tar.gz", "has_sig": false, "md5_digest": "71a2a5a27f3d43ef1c0a57d6f8f9e860", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4530, "upload_time": "2019-08-21T16:36:33", "url": "https://files.pythonhosted.org/packages/c2/0b/9ada7b465a5754b7986ea5098dc39aa52017b4944bd4f10fcefd600a87b8/majime-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "580aba741ffd9455040699322b3b4190", "sha256": "f51602111f3aba0aac11c7000e6f19c0fad67f04634c65cfb42871baa8fb11a0" }, "downloads": -1, "filename": "majime-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "580aba741ffd9455040699322b3b4190", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5278, "upload_time": "2019-08-21T18:38:21", "url": "https://files.pythonhosted.org/packages/be/c0/b7502127f2c9c692bc74f8e502bea67130de4bcb7ff25169f3b301f8f340/majime-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b3de7ffe3e469253ed8ca1c7f06ef21", "sha256": "edc6307e2f9893dd0250d4dd462916543ddd9128618f853bd34cb3bf446bfb80" }, "downloads": -1, "filename": "majime-0.0.10.tar.gz", "has_sig": false, "md5_digest": "7b3de7ffe3e469253ed8ca1c7f06ef21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4726, "upload_time": "2019-08-21T18:38:22", "url": "https://files.pythonhosted.org/packages/41/30/68da2333da8712d62d09da0df33e362b81bb66d2a96610caa33ee3903c39/majime-0.0.10.tar.gz" } ] }