{ "info": { "author": "Max Cameron", "author_email": "maxwell.cameron@johngaltsystems.com", "bugtrack_url": null, "classifiers": [], "description": "Smolder\n=======\n\n\"[Requests](https://github.com/kennethreitz/requests) for humans.\" :)\n[![Build Status](https://travis-ci.org/sky-shiny/smolder.svg?branch=master)](https://travis-ci.org/sky-shiny/smolder)\n\nThe prevalence of SOA, microservices and dev/stage/live environment build processes precipitated the development of smolder.\nThe challenges these technologies pose requires the use of restful api tests which are simple and repeatable on\ndifferent endpoints without modifying the tests or the endpoints. A lot of these environments require agents running the\ntests to be inside the network boundary and running inside internal build pipelines.\n\nSmolder aims to solve these problems by providing features such as:\n\n- Smoke test your rest API.\n- Validate response times.\n- Validate redirects.\n- Validate ssl certificates.\n- Validate headers.\n- Validate json object types using [validictory](https://github.com/jamesturk/validictory)\n- Write plugins using [Yapsy](https://github.com/tibonihoo/yapsy)\n- More\n\nExample\n=======\n\nCopy/paste the following into your shell:\n```\necho \"---\ntests:\n -\n name: \"Github Status\"\n outcomes:\n expect_status_code: 301\n response_redirect: \"https://status.github.com/api/status.json\"\n inputs:\n headers:\n User-Agent: \"Smolder smoke test library\"\n uri: /api/status.json\n -\n inputs:\n headers:\n User-Agent: \"Smolder smoke test library\"\n name: \"Github Status ssl\"\n outcomes:\n response_json_contains:\n status: good\n response_max_time_ms: 200\n port: 443\n protocol: https\n uri: /api/status.json\n\" | docker run -i mcameron/smolder status.github.com \n```\n\nExpected Output:\n![Output](https://raw.githubusercontent.com/sky-shiny/smolder/master/docs/output.png)\n\nInstallation\n============\n\n```\npip install git+https://github.com/sky-shiny/smolder.git\n```\n\nDocumentation\n=============\n\n[readthedocs](http://smolder.readthedocs.io)\n\n1. [tests](docs/tests.md)\n - [inputs](docs/inputs.md)\n - [outcomes](docs/outcomes.md)\n2. [plugins](docs/plugins.md)\n3. [examples](docs/examples.md)\n4. [contributing](docs/contributing.md)\n5. [history](./HISTORY)\n\nSimilar Projects\n================\n\n1. [Runscope](https://www.runscope.com/)\n2. [vrest.io](http://vrest.io)\n3. [Stackoverflow](http://stackoverflow.com/questions/12135309/automated-testing-for-rest-api)\n\nThanks\n======\n\nhttps://github.com/njsaunders\n\nhttps://github.com/nielsdraaisma\n\nhttps://github.com/lotia\n\nhttps://github.com/casibbald\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://sky-shiny.github.io/smolder/", "keywords": "", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "smolder", "package_url": "https://pypi.org/project/smolder/", "platform": "", "project_url": "https://pypi.org/project/smolder/", "project_urls": { "Homepage": "http://sky-shiny.github.io/smolder/" }, "release_url": "https://pypi.org/project/smolder/0.6.0.0/", "requires_dist": null, "requires_python": "", "summary": "Json wrapper around requests for simple smoke testing.", "version": "0.6.0.0" }, "last_serial": 3346780, "releases": { "0.5.3": [], "0.5.4": [ { "comment_text": "", "digests": { "md5": "63309418bff95cd97b216c716732443d", "sha256": "c51e841932cee6816a66be0e633d21c97b59b9ced13d9ce8376534f17f2da60d" }, "downloads": -1, "filename": "smolder-0.5.4.tar.gz", "has_sig": false, "md5_digest": "63309418bff95cd97b216c716732443d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11546, "upload_time": "2016-01-15T17:38:16", "url": "https://files.pythonhosted.org/packages/2f/07/c8cce5877fb389d7702b3bb6cfb7f84c719f8ad1b31f63ebb36f4692c38f/smolder-0.5.4.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "c210c43dc308572cbfdffef539415aab", "sha256": "abf17988de3ac11742f048b392601c7fc74452737bca3662064cdb212ca986f0" }, "downloads": -1, "filename": "smolder-0.5.6.tar.gz", "has_sig": false, "md5_digest": "c210c43dc308572cbfdffef539415aab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11581, "upload_time": "2016-02-04T11:29:42", "url": "https://files.pythonhosted.org/packages/f1/eb/b529fbfe53629c15bad6d430f23b0a213d55010020b6466d027cbf6d073a/smolder-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "72a5fb800883e76e8b9395eece2a07c3", "sha256": "42cfe69454f8deecdb7bc300980c9708035567b7a99c2821b3ffdfbdcafc331a" }, "downloads": -1, "filename": "smolder-0.5.7.tar.gz", "has_sig": false, "md5_digest": "72a5fb800883e76e8b9395eece2a07c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11577, "upload_time": "2016-02-04T11:44:39", "url": "https://files.pythonhosted.org/packages/ec/77/60b01d941fd26c720b8d68d4804f5323d411f6f6a4b08009d1378c47db9e/smolder-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "724a85c77aef5ce7dd84f7f448a45e17", "sha256": "c168e4ff2acafd3f518d6e701e0491d02e3c6367a04d21b47a6ca0af209d6394" }, "downloads": -1, "filename": "smolder-0.5.8.tar.gz", "has_sig": false, "md5_digest": "724a85c77aef5ce7dd84f7f448a45e17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27377, "upload_time": "2016-02-04T11:45:33", "url": "https://files.pythonhosted.org/packages/eb/27/b6c7798be67650ee4cc3e3ad3ef0b1579b786ab9b00e7fe6256a7937e143/smolder-0.5.8.tar.gz" } ], "0.5.9": [ { "comment_text": "", "digests": { "md5": "84b460471732f318fb38f86411ea2946", "sha256": "0462777e1c84ec22283aa49b9e129a91839a8d70aa441908fbbcaa5b5c7f813b" }, "downloads": -1, "filename": "smolder-0.5.9.tar.gz", "has_sig": false, "md5_digest": "84b460471732f318fb38f86411ea2946", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32761, "upload_time": "2016-02-04T11:48:00", "url": "https://files.pythonhosted.org/packages/2e/56/ee809f357c3184247f8c9b635777f21f87ede9de874fcfaad45c6717d5dd/smolder-0.5.9.tar.gz" } ], "0.5.9.1": [ { "comment_text": "", "digests": { "md5": "d9b0fc48dc26dd0513f33db4db801420", "sha256": "5c1c03b0083373ca2cafdde4f471512882c12eb57473b43a51cc3937508410ed" }, "downloads": -1, "filename": "smolder-0.5.9.1.tar.gz", "has_sig": false, "md5_digest": "d9b0fc48dc26dd0513f33db4db801420", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32780, "upload_time": "2016-02-04T15:32:40", "url": "https://files.pythonhosted.org/packages/5c/45/f91a3bd482a3f20e028a89758fe79663e7428118489e457bfb21382b83d0/smolder-0.5.9.1.tar.gz" } ], "0.6.0.0": [ { "comment_text": "", "digests": { "md5": "8d4972d17f2548b478a38471051e59e2", "sha256": "d7fdb3640a5fcb24ce68dca88b9abb3496d699c2c5befc4626baf9dd3b6425c5" }, "downloads": -1, "filename": "smolder-0.6.0.0.tar.gz", "has_sig": false, "md5_digest": "8d4972d17f2548b478a38471051e59e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19818, "upload_time": "2017-11-19T22:47:23", "url": "https://files.pythonhosted.org/packages/ac/52/bfb28b91d572ce14b5f4554628fe6d6b2fc2277e7a98d359720553886ab0/smolder-0.6.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8d4972d17f2548b478a38471051e59e2", "sha256": "d7fdb3640a5fcb24ce68dca88b9abb3496d699c2c5befc4626baf9dd3b6425c5" }, "downloads": -1, "filename": "smolder-0.6.0.0.tar.gz", "has_sig": false, "md5_digest": "8d4972d17f2548b478a38471051e59e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19818, "upload_time": "2017-11-19T22:47:23", "url": "https://files.pythonhosted.org/packages/ac/52/bfb28b91d572ce14b5f4554628fe6d6b2fc2277e7a98d359720553886ab0/smolder-0.6.0.0.tar.gz" } ] }