{ "info": { "author": "Kyle Lahnakoski", "author_email": "kyle@lahnakoski.com", "bugtrack_url": null, "classifiers": [], "description": " ===========\r\r\n \r\r\n `FuzzyTestCase` extends the `unittest.TestCase` to provide deep, yet fuzzy, structural comparisons; intended for use in test cases dealing with JSON.\r\r\n \r\r\n \r\r\n Details\r\r\n -------\r\r\n \r\r\n The primary method is the `assertEqual` method with the following parameters:\r\r\n \r\r\n * `test_value` - the value, or structure being tested\r\r\n * `expected` - the expected value or structure. In the case of a number, the accuracy is controlled by the following parameters. In the case of a structure, only the not-null parameters of `expected` are tested for existence.\r\r\n * `msg` - Detailed error message if there is no match\r\r\n * `digits` - number of decimal places of accuracy required to consider two values equal\r\r\n * `places` - number of significant digits used to compare values for accuracy\r\r\n * `delta` - maximum difference between values for them to be equal\r\r\n \r\r\n This method, `assertEqual` is recursive, so it does a deep comparison, and can not handle loops.\r\r\n \r\r\n \r\r\n \r\nPlatform: UNKNOWN\r\nClassifier: Development Status :: 4 - Beta\r\nClassifier: Topic :: Software Development :: Libraries\r\nClassifier: Topic :: Software Development :: Libraries :: Python Modules\r\nClassifier: License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)\r\nClassifier: Programming Language :: Python :: 3.6\r\nClassifier: Programming Language :: Python :: 2.7\r\nDescription-Content-Type: text/markdown\r\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/klahnakoski/mo-testing", "keywords": "", "license": "MPL 2.0", "maintainer": "", "maintainer_email": "", "name": "mo-testing", "package_url": "https://pypi.org/project/mo-testing/", "platform": "", "project_url": "https://pypi.org/project/mo-testing/", "project_urls": { "Homepage": "https://github.com/klahnakoski/mo-testing" }, "release_url": "https://pypi.org/project/mo-testing/2.46.19127/", "requires_dist": null, "requires_python": "", "summary": "More Testing! Extends the `unittest.TestCase` to provide deep, yet fuzzy, structural comparisons", "version": "2.46.19127" }, "last_serial": 5238712, "releases": { "1.0.17035": [ { "comment_text": "", "digests": { "md5": "81b72e8cd92149b5c0ad90c1936bf6ec", "sha256": "b697824b2e595dfa3172b491f4cd2903babe3fbc0f3241d99cd8b98c5713c084" }, "downloads": -1, "filename": "mo_testing-1.0.17035-py2.7.egg", "has_sig": false, "md5_digest": "81b72e8cd92149b5c0ad90c1936bf6ec", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7831, "upload_time": "2017-02-03T21:36:10", "url": "https://files.pythonhosted.org/packages/22/8e/4660c5a591c7a0873643a842001a59cda3e9138eac086776cc4caf870412/mo_testing-1.0.17035-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4d6509b6944f1575608d3bd7815d5c92", "sha256": "5385d4586693eeb9a9615915c429395ffef01d6eeb754a00fc10a99551138041" }, "downloads": -1, "filename": "mo-testing-1.0.17035.zip", "has_sig": false, "md5_digest": "4d6509b6944f1575608d3bd7815d5c92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7657, "upload_time": "2017-02-03T21:36:14", "url": "https://files.pythonhosted.org/packages/51/5a/95815a390b1bd54b8c02f8336a2c1a4e278323ba72523ead88cec47a3c0c/mo-testing-1.0.17035.zip" } ], "1.0.17039": [ { "comment_text": "", "digests": { "md5": "5e16a7e990f474af166d14ac43a625b5", "sha256": "6fc247253a1fb6a137e8407283846c99be230df9fab378dee23253e5631d1318" }, "downloads": -1, "filename": "mo_testing-1.0.17039-py2.7.egg", "has_sig": false, "md5_digest": "5e16a7e990f474af166d14ac43a625b5", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7816, "upload_time": "2017-02-07T14:58:50", "url": "https://files.pythonhosted.org/packages/12/29/f8192bc69aaef350e6d2da01930a6026a5b05beafbb2977d8ff76b45f560/mo_testing-1.0.17039-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "1c4582b25f591a10af72e33fa8a6f84d", "sha256": "46c96cad14aa4dfc54d8eb002da4b8aff4a012b81248dd700f71aa8d56dfb8e8" }, "downloads": -1, "filename": "mo-testing-1.0.17039.zip", "has_sig": false, "md5_digest": "1c4582b25f591a10af72e33fa8a6f84d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7646, "upload_time": "2017-02-07T14:58:53", "url": "https://files.pythonhosted.org/packages/cc/5d/8b6f20d016ea480494a05dcbc4d82ab2343b40102cd051dd21727fb044e8/mo-testing-1.0.17039.zip" } ], "1.0.17041": [ { "comment_text": "", "digests": { "md5": "eec38b1ea8dc8b7f4f08afb7b5ee2440", "sha256": "5fee52fd20379390af5ecb8ce368993a04408ab8d23f088ba50a230309fc8163" }, "downloads": -1, "filename": "mo_testing-1.0.17041-py2.7.egg", "has_sig": false, "md5_digest": "eec38b1ea8dc8b7f4f08afb7b5ee2440", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 4217, "upload_time": "2017-02-09T16:48:57", "url": "https://files.pythonhosted.org/packages/61/d5/08a266b9c029d3675842ad40f38f182c65f06106724b70a7cd1d6f8eb552/mo_testing-1.0.17041-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "9376d24acffb343d09c5cacbd8c1061e", "sha256": "4624459e77c815073044ab7de2b7f99c21f3a113f4b5ae40f311030c1271ff04" }, "downloads": -1, "filename": "mo-testing-1.0.17041.zip", "has_sig": false, "md5_digest": "9376d24acffb343d09c5cacbd8c1061e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7632, "upload_time": "2017-02-09T16:49:02", "url": "https://files.pythonhosted.org/packages/cf/67/f92fc8fe5a87f61072592299a6419a407cee7c06e02ba4e8e3e914273bf6/mo-testing-1.0.17041.zip" } ], "1.0.17049": [ { "comment_text": "", "digests": { "md5": "bbfd244428bd0ce0a925a8e782fad88f", "sha256": "e12082befc4524f35a5198aedcf1ecbd06610a8be65d37edcb48a1518dab50ca" }, "downloads": -1, "filename": "mo_testing-1.0.17049-py2.7.egg", "has_sig": false, "md5_digest": "bbfd244428bd0ce0a925a8e782fad88f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 4218, "upload_time": "2017-02-18T02:09:50", "url": "https://files.pythonhosted.org/packages/f8/18/46f1a637379099572559485431dccb95df9b1f080b0928771510ab3e60ea/mo_testing-1.0.17049-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3648e45836bd6986e122e86a58cf73f5", "sha256": "10e58e880353fb46f01cf0ac13569a9f56e538a63f9d252d35b35af2dd3ba857" }, "downloads": -1, "filename": "mo-testing-1.0.17049.zip", "has_sig": false, "md5_digest": "3648e45836bd6986e122e86a58cf73f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7635, "upload_time": "2017-02-18T02:09:55", "url": "https://files.pythonhosted.org/packages/55/c0/a127cbb608b82f2716fd691bb117a037d577a798b9f0e0a702d5f35be2aa/mo-testing-1.0.17049.zip" } ], "1.0.17056": [ { "comment_text": "", "digests": { "md5": "a8dad957508917961e89ffda114d9f26", "sha256": "a0012d184fefc21c5a99b4d6f7d89619494fe838fba4588eff68dce7c796cc3f" }, "downloads": -1, "filename": "mo_testing-1.0.17056-py2.7.egg", "has_sig": false, "md5_digest": "a8dad957508917961e89ffda114d9f26", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 4219, "upload_time": "2017-02-25T20:28:58", "url": "https://files.pythonhosted.org/packages/ed/14/93808acb6a6e3da39bed8c15434d422285185871dc35c6060b89428c7814/mo_testing-1.0.17056-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "468d130cb15b8d78552a927dc6f14c86", "sha256": "4b43c8771be55cc9f60233c3b6b5f2d3342281634083795100468ed91f1ecdc1" }, "downloads": -1, "filename": "mo-testing-1.0.17056.zip", "has_sig": false, "md5_digest": "468d130cb15b8d78552a927dc6f14c86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7637, "upload_time": "2017-02-25T20:29:02", "url": "https://files.pythonhosted.org/packages/98/5c/9bab3c424c05e682680229681767375569f9eab22272f5f5a8ba8cbf6b9b/mo-testing-1.0.17056.zip" } ], "1.0.17085": [ { "comment_text": "", "digests": { "md5": "594dfd0b694b4ec743a9055447dbd66f", "sha256": "6368eb78f0fe131bb9463b88b0632279fa790d225b9985036d5ddf41b0f1d85a" }, "downloads": -1, "filename": "mo_testing-1.0.17085-py2.7.egg", "has_sig": false, "md5_digest": "594dfd0b694b4ec743a9055447dbd66f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 4225, "upload_time": "2017-03-26T12:37:03", "url": "https://files.pythonhosted.org/packages/3b/17/0f8de6e39a5d260474097247ba63b80881466ce19506513cac08d885d2ec/mo_testing-1.0.17085-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "56ebb7aac381e45c8dfc1b2d01faad02", "sha256": "2e69a4ac2861d49c6da72b7d51dbedbb4d561a2b969a6140c11be255f30698fd" }, "downloads": -1, "filename": "mo-testing-1.0.17085.zip", "has_sig": false, "md5_digest": "56ebb7aac381e45c8dfc1b2d01faad02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7643, "upload_time": "2017-03-26T12:37:07", "url": "https://files.pythonhosted.org/packages/1c/52/ff21a5fbe871423dd368b27e9671dca45c35f60647ead0f412c330863c5c/mo-testing-1.0.17085.zip" } ], "1.0.17101": [ { "comment_text": "", "digests": { "md5": "54b52a31ebc71d43f1b0b05ccfd9ae76", "sha256": "454c64193e2dcf899ce42708426946044719ed138ce4b936152171a4e2c60609" }, "downloads": -1, "filename": "mo-testing-1.0.17101.zip", "has_sig": false, "md5_digest": "54b52a31ebc71d43f1b0b05ccfd9ae76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7679, "upload_time": "2017-04-11T20:33:32", "url": "https://files.pythonhosted.org/packages/b1/69/98e312c97b5264b9fe374205e5f9b6360692d467c37a220be0fdcd94bc3c/mo-testing-1.0.17101.zip" } ], "1.0.17131": [ { "comment_text": "", "digests": { "md5": "4d4e76fdf064d608075d8e1ce2c0e984", "sha256": "7f89aacd75c825a9be8b8dbfc23cbee4a37056ad6b3297c093b137d663a78f6e" }, "downloads": -1, "filename": "mo-testing-1.0.17131.zip", "has_sig": false, "md5_digest": "4d4e76fdf064d608075d8e1ce2c0e984", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7841, "upload_time": "2017-05-11T13:42:50", "url": "https://files.pythonhosted.org/packages/f9/74/1ce9d6f6bc6fe3dad003c8c594fe908c2fd1d49a33fad4d8d61f194b23c0/mo-testing-1.0.17131.zip" } ], "1.0.17151": [ { "comment_text": "", "digests": { "md5": "ce77c9cbeb4c7786c9b602e32aebef72", "sha256": "48aaf0276ca34928d29b0faf15965f13396963835c6072182c5b41a476ec7230" }, "downloads": -1, "filename": "mo-testing-1.0.17151.zip", "has_sig": false, "md5_digest": "ce77c9cbeb4c7786c9b602e32aebef72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7860, "upload_time": "2017-05-31T13:20:56", "url": "https://files.pythonhosted.org/packages/8a/ce/99aa68fc3c2b8ae0b76191b7b6a0b739c1989ce140789e93523a21534559/mo-testing-1.0.17151.zip" } ], "1.0.17168": [ { "comment_text": "", "digests": { "md5": "00b49a08a8761dded725687b61156cb8", "sha256": "29a6b4235e65b2bec92cb35dbd5175f69fe5961fed6cbd74ae960edb341c6775" }, "downloads": -1, "filename": "mo-testing-1.0.17168.zip", "has_sig": false, "md5_digest": "00b49a08a8761dded725687b61156cb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7862, "upload_time": "2017-06-17T21:35:22", "url": "https://files.pythonhosted.org/packages/35/ab/18b5d4566904c22dd209f0ef23e87221a22a255faecd45ca4f0f57deb1c1/mo-testing-1.0.17168.zip" } ], "1.0.17227": [ { "comment_text": "", "digests": { "md5": "916d704e40b79d8d88b5b74cc479004a", "sha256": "ede4bb421739d5a65ec16f7a31a817c19d9059aa1f19ba460b5e5bbda16390fe" }, "downloads": -1, "filename": "mo-testing-1.0.17227.zip", "has_sig": false, "md5_digest": "916d704e40b79d8d88b5b74cc479004a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7861, "upload_time": "2017-08-15T12:57:58", "url": "https://files.pythonhosted.org/packages/e7/25/301fbdfefe399c52720cdee7f3643e4130014f1b24b7bb268aea9972c6d0/mo-testing-1.0.17227.zip" } ], "1.2.18029": [ { "comment_text": "", "digests": { "md5": "7dfbf9d9ffefc5ec265d9a9df7d1bf8e", "sha256": "95f7b53174bd435beac340b5ec8eced46148e016a6173501adb9150f028245f5" }, "downloads": -1, "filename": "mo-testing-1.2.18029.tar.gz", "has_sig": false, "md5_digest": "7dfbf9d9ffefc5ec265d9a9df7d1bf8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4391, "upload_time": "2018-01-29T17:27:30", "url": "https://files.pythonhosted.org/packages/6c/bc/6d9de19bb5be3748a84cb896aa42a962b838f92f5915c17c779608f06f42/mo-testing-1.2.18029.tar.gz" } ], "1.3.18089": [ { "comment_text": "", "digests": { "md5": "6e8ff19f6bd331683ca137b088418a5d", "sha256": "70948548cd4ef7e87bf2ad0e8967bd59c286a28ecf1a9e712cc7acd2cca9af73" }, "downloads": -1, "filename": "mo-testing-1.3.18089.tar.gz", "has_sig": false, "md5_digest": "6e8ff19f6bd331683ca137b088418a5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4465, "upload_time": "2018-03-30T21:57:51", "url": "https://files.pythonhosted.org/packages/2f/09/967e4d31dbe388de19dcb64b104e2b055746359665129a06db22a43e215c/mo-testing-1.3.18089.tar.gz" } ], "2.16.18199": [ { "comment_text": "", "digests": { "md5": "cccbc8a600c307f720fb64e563074023", "sha256": "dbf17f4f65e0acfe012a7789ff41240e797b0b3ff03c4eccf2ac2fb7dbab71fa" }, "downloads": -1, "filename": "mo-testing-2.16.18199.tar.gz", "has_sig": false, "md5_digest": "cccbc8a600c307f720fb64e563074023", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4467, "upload_time": "2018-07-18T12:17:33", "url": "https://files.pythonhosted.org/packages/f9/50/850308cca9d046c65a3bfd504b4416c465e6eea1d338ca689a5d9629249a/mo-testing-2.16.18199.tar.gz" } ], "2.18.18240": [ { "comment_text": "", "digests": { "md5": "5fd390f1ac4a08ec95656f0570c08e72", "sha256": "9ad8cd03bd24885781055a04609ad92be2732833fc8fb0f482f4a2e488bb4501" }, "downloads": -1, "filename": "mo-testing-2.18.18240.tar.gz", "has_sig": false, "md5_digest": "5fd390f1ac4a08ec95656f0570c08e72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4457, "upload_time": "2018-08-28T13:15:29", "url": "https://files.pythonhosted.org/packages/25/5f/5d7960a8c5ca016991db2e223183b54e60246e84ef74ae5c165a99516be7/mo-testing-2.18.18240.tar.gz" } ], "2.27.18331": [ { "comment_text": "", "digests": { "md5": "1acccf3b9fc34855359ae53a4846d2cd", "sha256": "47072868884694c26565ce42e2486ad31faba886b37380a2470115451e9278d5" }, "downloads": -1, "filename": "mo-testing-2.27.18331.tar.gz", "has_sig": false, "md5_digest": "1acccf3b9fc34855359ae53a4846d2cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3972, "upload_time": "2018-11-27T20:14:00", "url": "https://files.pythonhosted.org/packages/1b/00/acaf436686b8f168174de3dad1ec567c3066b1522404edcbedc04263b3e1/mo-testing-2.27.18331.tar.gz" } ], "2.28.19015": [ { "comment_text": "", "digests": { "md5": "fdbba8c9eff9944f19f69fd460fa0c83", "sha256": "f29f223dcf2878ff2c85e2731c99e5647d947d0afa63ca6d4cf2a72aeeac0c59" }, "downloads": -1, "filename": "mo-testing-2.28.19015.tar.gz", "has_sig": false, "md5_digest": "fdbba8c9eff9944f19f69fd460fa0c83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4139, "upload_time": "2019-01-15T14:04:21", "url": "https://files.pythonhosted.org/packages/cf/38/48e30b177bbdfe531495cdd1fd044ec1ab78fd958bc12c7c19fe02e5dc90/mo-testing-2.28.19015.tar.gz" } ], "2.31.19025": [ { "comment_text": "", "digests": { "md5": "7cd2892d0b2cead7ca79c80a12e339a9", "sha256": "e20e94be1ccc10bb3abd4157fd0616f765037f048385b87a0820b5f5aab34acb" }, "downloads": -1, "filename": "mo-testing-2.31.19025.tar.gz", "has_sig": false, "md5_digest": "7cd2892d0b2cead7ca79c80a12e339a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4133, "upload_time": "2019-01-26T00:02:13", "url": "https://files.pythonhosted.org/packages/b2/0a/71778c1affe4a1ac17e7bf55537993fee2ef28166c802b5a86ced0831310/mo-testing-2.31.19025.tar.gz" } ], "2.46.19127": [ { "comment_text": "", "digests": { "md5": "b288af725679fda99134338f515ddc41", "sha256": "364aaca16a03094bbf2515c26d585131ff6a8e269d2c15a105ad2bb38282e20f" }, "downloads": -1, "filename": "mo-testing-2.46.19127.tar.gz", "has_sig": false, "md5_digest": "b288af725679fda99134338f515ddc41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4152, "upload_time": "2019-05-07T15:15:54", "url": "https://files.pythonhosted.org/packages/b6/c2/6380652bea2254e84512f6592d4baf9396417e4071bde3f99d5231f071b7/mo-testing-2.46.19127.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b288af725679fda99134338f515ddc41", "sha256": "364aaca16a03094bbf2515c26d585131ff6a8e269d2c15a105ad2bb38282e20f" }, "downloads": -1, "filename": "mo-testing-2.46.19127.tar.gz", "has_sig": false, "md5_digest": "b288af725679fda99134338f515ddc41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4152, "upload_time": "2019-05-07T15:15:54", "url": "https://files.pythonhosted.org/packages/b6/c2/6380652bea2254e84512f6592d4baf9396417e4071bde3f99d5231f071b7/mo-testing-2.46.19127.tar.gz" } ] }