{ "info": { "author": "David Moreno", "author_email": "dmoreno@serverboards.io", "bugtrack_url": null, "classifiers": [], "description": "# Serverboards Mock Library -- SMock\n\nSMock is a simple mocking library that helps automated testing of Python code.\n\nBasic usage is to create a yaml file with the mocked functions as keys, and a\nlist of marching `args` list/`kwargs` object to a `result`.\n\nAll possible matches are checked in order, and if any matches, that response is\ngiven to the caller. A special `*` marker can be used to match any.\n\n## Example of use\n\nGenerate a yaml file with the data to mock, `mock.yaml`:\n\n```yaml\nrequests.get:\n - args: https://example.com/item/1\n - result:\n status_code: 200\n json:\n desription: Mocked\nrequests.get:\n - args: \"*\"\n result:\n status_code: 404\n content: Not found\n```\n\nThis file says that if the user asks for the `https://mock.example`, it gets a\n`status_code` `200` and more info. Any other request, gets a `404`.\n\nTo use it:\n\n```python\nimport requests\n\ndef get_item_description(id):\n data = requests.get(\"https://example.com/item/%s\" % id)\n return data.json()[\"description\"]\n\ndef test():\n smock import SMock\n smock = SMock(\"data.yaml\")\n requests.get = smock.mock_method(\"requests.get\")\n\n assert get_item_description(1) == \"Mocked\"\n\nif __name__ == \"__main__\":\n test()\n\n```\n\nTis hypotetical library, has a function `get_item_description`. When calling\nthis file as a script (`__main__`), the test is called which monkey patches the\n`requests.get` function with our mocked data.\n\nThis mocked data returns a special object that behaves like a dict, an object a\ncallable function and so on. In this case we call the `json()` virtual method\nto just get an object with a `description` field.\n\n## Extra goodies\n\n* All data is mocked to behave like a dict, a object and a function\n* Can load external data with `file:FILENAME`\n\n## Contributing\n\nIf you have ideas, improvements or comments, please open a github issue.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/serverboards/smock", "keywords": "testing,mock,mocking", "license": "Apache2", "maintainer": "", "maintainer_email": "", "name": "smock", "package_url": "https://pypi.org/project/smock/", "platform": "", "project_url": "https://pypi.org/project/smock/", "project_urls": { "Homepage": "https://github.com/serverboards/smock" }, "release_url": "https://pypi.org/project/smock/0.2.12/", "requires_dist": null, "requires_python": "", "summary": "Serverboards Mock library", "version": "0.2.12" }, "last_serial": 5119988, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "3790603dc360c350bb5112087c7b378c", "sha256": "041d2205b8126ef5690f7ac71f572609c9617f27b70e9cb4556c076d40ec3654" }, "downloads": -1, "filename": "smock-0.1.tar.gz", "has_sig": false, "md5_digest": "3790603dc360c350bb5112087c7b378c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3130, "upload_time": "2018-02-24T23:38:35", "url": "https://files.pythonhosted.org/packages/f4/a7/810ec74c65cb4d91388cf2ffe0c036cc79e49f457b737a2a23e23a8d345e/smock-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3caa85bbc70d33dcd559502ce0670f4c", "sha256": "6bbf335a611697c126a01e16bf5a51a8d24cbcd7ecd7cab2ae6f93d477dd2b02" }, "downloads": -1, "filename": "smock-0.1.1.tar.gz", "has_sig": false, "md5_digest": "3caa85bbc70d33dcd559502ce0670f4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3154, "upload_time": "2018-02-24T23:47:29", "url": "https://files.pythonhosted.org/packages/ca/18/6b32a3f552d30c024a897625d077e17b485484773b57609b1a4849a22369/smock-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "fe48a866238e65f0e4e992e3cf57ee95", "sha256": "3a52d47ee3b47ab0442db6488084609bbbccd5f7d481f02cb2019e658f37c746" }, "downloads": -1, "filename": "smock-0.2.0.tar.gz", "has_sig": false, "md5_digest": "fe48a866238e65f0e4e992e3cf57ee95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3157, "upload_time": "2018-02-24T23:55:43", "url": "https://files.pythonhosted.org/packages/e1/b1/28d275114fd36f9c780ff75571edf93ced6aa20629c4be8cc50d5002b514/smock-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e36829519f673f4a3025a64f97a7e17c", "sha256": "aa3e8b9e4562199b17b4191835c67d1025dd8ad5186f6cdffab77dc53889e04d" }, "downloads": -1, "filename": "smock-0.2.1.tar.gz", "has_sig": false, "md5_digest": "e36829519f673f4a3025a64f97a7e17c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3943, "upload_time": "2019-03-08T18:41:33", "url": "https://files.pythonhosted.org/packages/86/00/c668f6b6d23f323374fb25355f094799ea0e1672487acdb4065b426ce646/smock-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "500643406852cbc6e544f48b9d9ce5e3", "sha256": "f31b1bd0ae9afbc4165244de4823575e5ea1b7f393ea8e5e4ee6657869a44feb" }, "downloads": -1, "filename": "smock-0.2.10.tar.gz", "has_sig": false, "md5_digest": "500643406852cbc6e544f48b9d9ce5e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4235, "upload_time": "2019-04-08T11:19:08", "url": "https://files.pythonhosted.org/packages/84/f9/4ebdfb67cf57c78f6ffb559cc0993a475b26ad9b63baa7e18af0ba1a41d2/smock-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "9bbe8619f47279f3c4092ca7caa53dd7", "sha256": "d329b31d6f4e0ce0f43afd04a1e0ea4043d30a54c0c841f03be8227e8795b48b" }, "downloads": -1, "filename": "smock-0.2.11.tar.gz", "has_sig": false, "md5_digest": "9bbe8619f47279f3c4092ca7caa53dd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4368, "upload_time": "2019-04-08T14:29:27", "url": "https://files.pythonhosted.org/packages/72/67/41c3978e2f29267e0583225669c9bdcfaaa0c03342e1f9f767faf695880c/smock-0.2.11.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "4dc1b2cbac24d16fea4a964c91dad52f", "sha256": "ba539008545f44afe7d1aab1a4022bb644fa61de06054d370bf26038224d7110" }, "downloads": -1, "filename": "smock-0.2.12.tar.gz", "has_sig": false, "md5_digest": "4dc1b2cbac24d16fea4a964c91dad52f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4552, "upload_time": "2019-04-09T17:36:22", "url": "https://files.pythonhosted.org/packages/70/5c/7be75c18bb80d799f42546bde939db0d145b258a81a74b76de39c57d8781/smock-0.2.12.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "f61ca48b954601ff51e120bbf9993bc9", "sha256": "7c2072d1e16b1b02feb473668892a86c6040100b8f60c803ee31aca2044aa777" }, "downloads": -1, "filename": "smock-0.2.2.tar.gz", "has_sig": false, "md5_digest": "f61ca48b954601ff51e120bbf9993bc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3959, "upload_time": "2019-03-08T18:42:30", "url": "https://files.pythonhosted.org/packages/c6/42/afe53ec6d3f251efe81eaec9302e6af5e07d2e669ef4753abe08a310d86f/smock-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "99cb3cb32acc0ad4d23c4d5cccfea554", "sha256": "c7ee5333e211006e3c3134d3c712e4d22773624e0530189856e2969a19205d02" }, "downloads": -1, "filename": "smock-0.2.3.tar.gz", "has_sig": false, "md5_digest": "99cb3cb32acc0ad4d23c4d5cccfea554", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4002, "upload_time": "2019-03-08T18:53:39", "url": "https://files.pythonhosted.org/packages/92/f6/4a1cd7b2e33dc14061418f8187ef445d600556a3b0c0cc1db013be6c20c9/smock-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "511ad4f16acc0c3597880529e2806bc7", "sha256": "63fe7da1b7af3ec5e9f353efb76d862fa968cdc3a5c244844e02a8f2d4b78266" }, "downloads": -1, "filename": "smock-0.2.4.tar.gz", "has_sig": false, "md5_digest": "511ad4f16acc0c3597880529e2806bc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4019, "upload_time": "2019-03-08T18:55:35", "url": "https://files.pythonhosted.org/packages/c6/79/ed84579fda530076e4e26294f4ca044e9ec2e33a7332b8e8ba61f696180c/smock-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "28f6824bb8f5ef5009ed128c5db2bd3e", "sha256": "e42b52ecbec71d5e9c12ee36fa90e682573f54cffece342080d79d8890a6096c" }, "downloads": -1, "filename": "smock-0.2.5.tar.gz", "has_sig": false, "md5_digest": "28f6824bb8f5ef5009ed128c5db2bd3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4003, "upload_time": "2019-03-08T19:13:51", "url": "https://files.pythonhosted.org/packages/67/d6/c0798c339bcbb7db7cdde0ac26623134459c7d79f9546ecf94d500609950/smock-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "580d8d9a65dfdbefa822745e2278cb5b", "sha256": "f51c073d87a937a1f5483eb78afecf1a5dac74d1374c880dd5d76128b67eedef" }, "downloads": -1, "filename": "smock-0.2.6.tar.gz", "has_sig": false, "md5_digest": "580d8d9a65dfdbefa822745e2278cb5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4005, "upload_time": "2019-03-08T19:49:03", "url": "https://files.pythonhosted.org/packages/0d/66/775038a01da769a4028a6181ccd1357767e631ce556f26f189cf958f8aee/smock-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "47d2c1d83a46cdbbc430037fe6708169", "sha256": "9d260b1fcf605402510225253b88b7264757fedcc3045017f03df085cc218cc3" }, "downloads": -1, "filename": "smock-0.2.7.tar.gz", "has_sig": false, "md5_digest": "47d2c1d83a46cdbbc430037fe6708169", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4085, "upload_time": "2019-03-11T12:29:10", "url": "https://files.pythonhosted.org/packages/94/7f/87968c34588a86ceea2bdc30e7ea82d60cab696b378ba9245ea82acec163/smock-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "81620a760f825b316dff95a0cb91a5d5", "sha256": "a5e34db57f6f3ce50d67daa9e91f6d1f5a18a0b678d8607592fc74e7ba89ba95" }, "downloads": -1, "filename": "smock-0.2.8.tar.gz", "has_sig": false, "md5_digest": "81620a760f825b316dff95a0cb91a5d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4165, "upload_time": "2019-03-11T15:09:05", "url": "https://files.pythonhosted.org/packages/f5/81/db7ffc2ac12f85fc7b81a91fa3f8260cf78b927b76904d971a9a04528c90/smock-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "a32792c5a298e77f52b1ed2f6d1107d2", "sha256": "711010d7a3da648c3818f391760bfa3ddb6abb843fc7ef827965d771d54eac4d" }, "downloads": -1, "filename": "smock-0.2.9.tar.gz", "has_sig": false, "md5_digest": "a32792c5a298e77f52b1ed2f6d1107d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4230, "upload_time": "2019-04-08T11:12:10", "url": "https://files.pythonhosted.org/packages/cd/6a/210bea7f5c3acbcbdeb0e106f4b0143d1b75615f786865e230fc42685ff0/smock-0.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4dc1b2cbac24d16fea4a964c91dad52f", "sha256": "ba539008545f44afe7d1aab1a4022bb644fa61de06054d370bf26038224d7110" }, "downloads": -1, "filename": "smock-0.2.12.tar.gz", "has_sig": false, "md5_digest": "4dc1b2cbac24d16fea4a964c91dad52f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4552, "upload_time": "2019-04-09T17:36:22", "url": "https://files.pythonhosted.org/packages/70/5c/7be75c18bb80d799f42546bde939db0d145b258a81a74b76de39c57d8781/smock-0.2.12.tar.gz" } ] }