{ "info": { "author": "Colin Ji", "author_email": "jichen3000@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries", "Topic :: Utilities" ], "description": "Mini Test\n=========\n\nThis project is inspired by Ruby minispec, but now it just implement\nsome methods including:\n\n::\n\n must_equal, must_true, must_false, must_raise, must_output, only_test.\n\nAnd some other useful functions:\n\n::\n\n p, pp, pl, ppl, length, size, inject, flag_test,\n p_format, pp_format, pl_format, ppl_format,\n capture_output.\n\ngithub: https://github.com/jichen3000/minitest\n\npypi: https://pypi.python.org/pypi/minitest\n\n--------------\n\nAuthor\n------\n\nColin Ji jichen3000@gmail.com\n\nHow to install\n--------------\n\n::\n\n pip install minitest\n\nHow to use\n----------\n\nFor a simple example, you just write a function called x, and I would\nlike to write the unittest in same file as: code:\n\n::\n\n if __name__ == '__main__':\n # import the minitest\n from minitest import *\n\n import operator\n\n # declare a variable for test\n tself = get_test_self()\n # you could put all your test variables on tself\n # just like declare your variables on setup.\n tself.jc = \"jc\"\n\n # declare a test\n with test(object.must_equal):\n tself.jc.must_equal('jc')\n None.must_equal(None)\n\n\n with test(object.must_true):\n True.must_true()\n False.must_true()\n\n with test(object.must_false):\n True.must_false()\n False.must_false()\n\n # using a funcation to test equal.\n with test(\"object.must_equal_with_func\"):\n (1).must_equal(1, key=operator.eq)\n (1).must_equal(2, key=operator.eq)\n\n def div_zero():\n 1/0\n \n # test exception\n with test(\"test must_raise\"):\n (lambda : div_zero()).must_raise(ZeroDivisionError)\n (lambda : div_zero()).must_raise(ZeroDivisionError, \"integer division or modulo by zero\")\n (lambda : div_zero()).must_raise(ZeroDivisionError, \"in\")\n\n # when assertion fails, it will show the failure_msg\n with test(\"with failure_msg\"):\n the_number = 10\n (the_number % 2).must_equal(1, \n failure_msg=\"{0} is the number\".format(the_number))\n # it wont show the failure_msg\n (the_number % 2).must_equal(0, \n failure_msg=\"{0} is the number\".format(the_number))\n\n (True).must_false(\n failure_msg=\"{0} is the number\".format(the_number))\n\n (lambda : div_zero()).must_raise(ZeroDivisionError, \"in\",\n failure_msg=\"{0} is the number\".format(the_number))\n\n def print_msg_twice(msg):\n print msg\n print msg\n return msg\n \n with test(\"capture_output\"):\n with capture_output() as output:\n result = print_msg_twice(\"foobar\")\n result.must_equal(\"foobar\")\n output.must_equal([\"foobar\",\"foobar\"])\n\n with test(\"must output\"):\n (lambda : print_msg_twice(\"foobar\")).must_output(\n [\"foobar\",\"foobar\"])\n (lambda : print_msg_twice(\"foobar\")).must_output(\n [\"foobar\",\"wrong\"])\n\nresult:\n\n::\n\n Running tests:\n\n .FFFF.\n\n Finished tests in 0.013165s.\n\n 1) Failure:\n File \"/Users/Colin/work/minitest/test.py\", line 29, in :\n EXPECTED: True\n ACTUAL: False\n\n\n 2) Failure:\n File \"/Users/Colin/work/minitest/test.py\", line 32, in :\n EXPECTED: False\n ACTUAL: True\n\n\n 3) Failure:\n File \"/Users/Colin/work/minitest/test.py\", line 38, in :\n EXPECTED: 2\n ACTUAL: 1\n\n\n 4) Failure:\n File \"/Users/Colin/work/minitest/test.py\", line 47, in :\n EXPECTED: 'in'\n ACTUAL: 'integer division or modulo by zero'\n\n\n 5) Failure:\n File \"/Users/colin/work/minitest/test.py\", line 86, in :\n MESSAGE: '10 is the number'\n EXPECTED: 1\n ACTUAL: 0\n\n\n 6) Failure:\n File \"/Users/colin/work/minitest/test.py\", line 92, in :\n MESSAGE: '10 is the number'\n EXPECTED: False\n ACTUAL: True\n\n\n 7) Failure:\n File \"/Users/colin/work/minitest/test.py\", line 95, in :\n MESSAGE: '10 is the number'\n EXPECTED: 'in'\n ACTUAL: 'integer division or modulo by zero'\n\n 8) Failure:\n File \"/Users/colin/work/minitest/test.py\", line 102, in :\n EXPECTED: ['foobar', 'wrong']\n ACTUAL: ['foobar', 'foobar']\n\n 12 tests, 22 assertions, 8 failures, 0 errors.\n [Finished in 0.1s]\n\nonly\\_test function\n-------------------\n\nIf you just want to run some test functions, you can use only\\_test\nfuntion to specify them. Notice, you must put it on the top of test\nfunctions, just like the below example. code:\n\n::\n\n def foo():\n return \"foo\"\n\n def bar():\n return \"bar\"\n\n if __name__ == '__main__':\n from minitest import *\n\n\n only_test(\"for only run\", foo)\n\n with test(\"for only run\"):\n (1).must_equal(1)\n (2).must_equal(2)\n pass\n\n with test(\"other\"):\n (1).must_equal(1)\n (2).must_equal(2)\n pass \n\n with test(foo):\n foo().must_equal(\"foo\")\n\n with test(bar):\n bar().must_equal(\"bar\")\n\nIt will only run test(\"for only run\") and test(foo) for you.\n\nOther useful function\n---------------------\n\ncapture\\_output, p, pp, pl, ppl, length, size, p\\_format, pp\\_format,\npl\\_format, ppl\\_format these functions could been used by any object.\n\ncapture\\_output, capture the standard output. This function will print\nvariable name as the title. code: def print\\_msg\\_twice(msg): print msg\nprint msg return msg\n\n::\n\n with capture_output() as output:\n result = print_msg_twice(\"foobar\")\n\n print result\n print output\n\nprint result:\n\n::\n\n \"foobar\"\n [\"foobar\",\"foobar\"]\n\np, print with title. This function will print variable name as the\ntitle. code:\n\n::\n\n value = \"Minitest\"\n value.p()\n \n value.p(\"It is a value:\") \n \n value.p(auto_get_title=False) \n\nprint result:\n\n::\n\n value : 'Minitest'\n\n It is a value: 'Minitest'\n\n 'Minitest'\n\npp, pretty print with title. This function will print variable name as\nthe title in the first line, then pretty print the content of variable\nbelow the title. code:\n\n::\n\n value = \"Minitest\"\n value.pp()\n \n value.pp(\"It is a value:\") \n \n value.pp(auto_get_title=False) \n\nprint result:\n\n::\n\n value :\n 'Minitest'\n\n It is a value:\n 'Minitest'\n\n 'Minitest'\n\npl, print with title and code loction. This function just like pt, but\nwill print the code location at the first line. And some editors support\nto go to the line of that file, such as Sublime2. code:\n\n::\n\n value = \"Minitest\"\n value.pl()\n \n value.pl(\"It is a value:\") \n \n value.pl(auto_get_title=False) \n\nprint result:\n\n::\n\n File \"/Users/Colin/work/minitest/test.py\", line 76\n value : 'Minitest'\n\n\n File \"/Users/Colin/work/minitest/test.py\", line 77\n It is a value: 'Minitest'\n\n\n File \"/Users/Colin/work/minitest/test.py\", line 78\n 'Minitest'\n\nppl, pretty print with title and code loction. This function just like\nppt, but will print the code location at the first line. Notice: it will\nprint a null line firstly. code:\n\n::\n\n value = \"Minitest\"\n value.ppl()\n \n value.ppl(\"It is a value:\") \n \n value.ppl(auto_get_title=False) \n\nprint result:\n\n::\n\n File \"/Users/Colin/work/minitest/test.py\", line 76\n value :\n 'Minitest'\n\n\n File \"/Users/Colin/work/minitest/test.py\", line 77\n It is a value:\n 'Minitest'\n\n\n File \"/Users/Colin/work/minitest/test.py\", line 78\n 'Minitest'\n\np\\_format, get the string just like p function prints. I use it in\ndebugging with log, like: logging.debug(value.p\\_format()) code:\n\n::\n\n value = \"Minitest\"\n value.p_format()\n\nreturn result:\n\n::\n\n value : 'Minitest'\n\npp\\_format, get the string just like pp function prints. I use it in\ndebugging with log, like: logging.debug(value.pp\\_format()) code:\n\n::\n\n value = \"Minitest\"\n value.pp_format()\n\nreturn result:\n\n::\n\n value :\\n'Minitest'\n\npl\\_format, get the string just like pl function prints. I use it in\ndebugging with log, like: logging.debug(value.pl\\_format()) code:\n\n::\n\n value = \"Minitest\"\n value.pl_format()\n\nreturn result:\n\n::\n\n line info: File \"/Users/Colin/work/minitest/test.py\", line 76, in \\nvalue : 'Minitest'\n\nppl\\_format, get the string just like ppl function prints. I use it in\ndebugging with log, like: logging.debug(value.ppl\\_format()) code:\n\n::\n\n value = \"Minitest\"\n value.ppl_format()\n\nreturn result:\n\n::\n\n line info: File \"/Users/Colin/work/minitest/test.py\", line 76, in \\nvalue :\\n'Minitest'\n\nlength and size will invoke len function for the caller's object. code:\n\n::\n\n [1,2].length() # 2, just like len([1,2])\n (1,2).size() # 2, just like len((1,2))\n\ninject\\_customized\\_must\\_method or inject function will inject the\nfunction which you customize. Why do I make this function? Since in many\ncase I will use numpy array. When it comes to comparing two numpy array,\nI have to use:\n\n::\n\n import numpy\n numpy.array([1]).must_equal(numpy.array([1.0]), numpy.allclose)\n\nFor being convient, I use inject\\_customized\\_must\\_method or inject\nfunction like:\n\n::\n\n import numpy\n inject(numpy.allclose, 'must_close')\n numpy.array([1]).must_close(numpy.array([1.0]))\n\nflag\\_test will print a message 'There are codes for test in this\nplace!' with the code loction. code:\n\n::\n\n flag_test()\n\n # add a title\n flag_test(\"for test\")\n\nprint result:\n\n::\n\n File \"/Users/colin/work/minitest/test.py\", line 97, in :\n There are test codes in this place! \n\n File \"/Users/colin/work/minitest/test.py\", line 101, in :\n for test : There are test codes in this place!", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.python.org/pypi/minitest", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "minitest", "package_url": "https://pypi.org/project/minitest/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/minitest/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://pypi.python.org/pypi/minitest" }, "release_url": "https://pypi.org/project/minitest/2.0.3/", "requires_dist": null, "requires_python": null, "summary": "Minitest is inspired by Ruby minispec.", "version": "2.0.3" }, "last_serial": 2234403, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "af871bd3d690b3c5b7e40190e0e50e78", "sha256": "7945d9af891458c951ae8027fbeae76865aa7820696193b90e014f74e2ca6a47" }, "downloads": -1, "filename": "minitest-0.1.1.tar.gz", "has_sig": false, "md5_digest": "af871bd3d690b3c5b7e40190e0e50e78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3120, "upload_time": "2013-07-21T06:30:11", "url": "https://files.pythonhosted.org/packages/07/cc/94851db6ab0a3dac361634c0d4c20cc5690b3df23c622cd5a672ff98b0a4/minitest-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f9b32d567bb2414566105c8e77a3ee5c", "sha256": "716bd9343278dede2476e4af5a97c5aa4f14f10acd7ba4470c937857641e051e" }, "downloads": -1, "filename": "minitest-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f9b32d567bb2414566105c8e77a3ee5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3736, "upload_time": "2013-07-24T13:47:06", "url": "https://files.pythonhosted.org/packages/f3/79/8cc476d7ee66a4cc09f9f7c5ffc867e0585b258712c511f669dac7550adb/minitest-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "efe24347c6ada67aeca69f2d29b263c5", "sha256": "b91b0b6090b227ea0fa76aa312cd03df4eace5458d785350a2a3f87a8c41df9e" }, "downloads": -1, "filename": "minitest-0.1.3.tar.gz", "has_sig": false, "md5_digest": "efe24347c6ada67aeca69f2d29b263c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4226, "upload_time": "2013-08-07T13:26:35", "url": "https://files.pythonhosted.org/packages/a2/2f/0d251e915904468713a4a8a92279bc412a396b0986690c9b9dff2bd80fa6/minitest-0.1.3.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "107370a71f357bb65d2ed92b7068562f", "sha256": "1b3a874f051d5c45774c1451ecb1160f9ad6841062f42327f96e6e77a147363c" }, "downloads": -1, "filename": "minitest-0.2.1.tar.gz", "has_sig": false, "md5_digest": "107370a71f357bb65d2ed92b7068562f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4391, "upload_time": "2013-08-29T04:00:40", "url": "https://files.pythonhosted.org/packages/1f/9b/a724826f4614c069a62552675d46f4c75f0d050183a4bfecf1c0315fef39/minitest-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "25723ccf22f27a0c5293c31f59495917", "sha256": "81f22d81a0bffe8c315592841f3aed62474332c9ed694f97bc94818af7647a70" }, "downloads": -1, "filename": "minitest-0.2.2.tar.gz", "has_sig": false, "md5_digest": "25723ccf22f27a0c5293c31f59495917", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4462, "upload_time": "2013-09-02T12:31:49", "url": "https://files.pythonhosted.org/packages/02/f5/b50552bb11216f0cfd242d0c588636038c2da98225fc36c54076b380856f/minitest-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "f127c5c2968097310078f9674a17b8b5", "sha256": "bb781683b2ad98f18f90ce0bc0eceb85c70e927dc76ab21b70a956b2b05e48c2" }, "downloads": -1, "filename": "minitest-0.2.3.tar.gz", "has_sig": false, "md5_digest": "f127c5c2968097310078f9674a17b8b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4572, "upload_time": "2013-11-18T08:01:55", "url": "https://files.pythonhosted.org/packages/6a/ac/c53c6f9bac0609432f986edad01f6176d7b131a5b40ca0f6f858f076e388/minitest-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "ab59dbfcaf41fc2029c1ce31c3b34b5f", "sha256": "dafaadfcfb8079c8854ccb6d60cd3fbf392375dd6e1c896b0a0468f44c0708a3" }, "downloads": -1, "filename": "minitest-0.2.4.tar.gz", "has_sig": false, "md5_digest": "ab59dbfcaf41fc2029c1ce31c3b34b5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4626, "upload_time": "2013-11-25T09:22:31", "url": "https://files.pythonhosted.org/packages/71/28/74c937ee6fcbad73c80d1397182691e4a34d0a8eea6961c3d6f68e944a44/minitest-0.2.4.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "0e2c648a3542b02b609a4a76ea2fea28", "sha256": "8e58611e49929861d5f4f43eaeba5baf97f3fe8889754cc8c6988f05f47d17fd" }, "downloads": -1, "filename": "minitest-1.0.0.tar.gz", "has_sig": false, "md5_digest": "0e2c648a3542b02b609a4a76ea2fea28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4661, "upload_time": "2014-03-11T06:26:58", "url": "https://files.pythonhosted.org/packages/60/bd/8e59ac878dae4fe2c07f0f57b333a2cb021505917b563fc51fe83df6bd38/minitest-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "a2f7f577bd6a08345824fdfd321163d3", "sha256": "f99caa29826d258870a4582b5032e5c0892a522b5ec901925b6c78b96bfbdaf3" }, "downloads": -1, "filename": "minitest-1.1.0.tar.gz", "has_sig": false, "md5_digest": "a2f7f577bd6a08345824fdfd321163d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5109, "upload_time": "2014-04-05T02:35:17", "url": "https://files.pythonhosted.org/packages/21/18/acf3704b38ef705d68aa37f8e1fc84596867f2e71bf651588ebeddebac93/minitest-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "8fd29dd8aa9505a2b3cf9369f680d1cc", "sha256": "10b0a9f82eadb1f172fef0c323739b05ec5e0ca1c2a7bd5124d3c43e61471068" }, "downloads": -1, "filename": "minitest-1.1.1.tar.gz", "has_sig": false, "md5_digest": "8fd29dd8aa9505a2b3cf9369f680d1cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5136, "upload_time": "2014-04-09T02:19:45", "url": "https://files.pythonhosted.org/packages/82/46/f45b3eaa8e497ee84baa7456a9c8c0f55c26ee9d66ae93632a6fb6d4dd71/minitest-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "6391bdc2b0819f782a5da6c282036a2e", "sha256": "82554a0535e8b8026cacd94f637d11f8d081eb506dfc7949062dabb127685839" }, "downloads": -1, "filename": "minitest-1.2.0.tar.gz", "has_sig": false, "md5_digest": "6391bdc2b0819f782a5da6c282036a2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5212, "upload_time": "2014-04-10T06:50:21", "url": "https://files.pythonhosted.org/packages/f4/60/bdfd387677cd6c334bfcd5c52e9edeaa0d379ffab47802b5be0356c6edde/minitest-1.2.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "1da8e0b305f199c1ba397984c700cbf1", "sha256": "3092252ff816fd281e2878080d362542330d028d664e803ca952a7aa7570500f" }, "downloads": -1, "filename": "minitest-1.3.1.tar.gz", "has_sig": false, "md5_digest": "1da8e0b305f199c1ba397984c700cbf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5923, "upload_time": "2014-04-12T09:34:55", "url": "https://files.pythonhosted.org/packages/0e/98/fd9c3f8f1e240341bc90baa585a3dea1c1541480b764b5e0fdec4ec5573a/minitest-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "edfca527a8db59a3d024463faf96f043", "sha256": "931ec6247c1e63fa7b8a5ed2fbb8772ee7621172e0fcc908193c87fcb72eb6c0" }, "downloads": -1, "filename": "minitest-1.3.2.tar.gz", "has_sig": false, "md5_digest": "edfca527a8db59a3d024463faf96f043", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5913, "upload_time": "2014-05-06T09:02:05", "url": "https://files.pythonhosted.org/packages/11/9e/8809660667fa64e3e27b9d176b5cfa9426031923dcbd80c1a17b1dc94a26/minitest-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "65f87e452df42efc6ad1714114b7ff6f", "sha256": "97c462de5a6b41e5cd6ff36733b6db6b7c4ab5d47d0b58e7c7ee4fe6ff2ef307" }, "downloads": -1, "filename": "minitest-1.3.3.tar.gz", "has_sig": false, "md5_digest": "65f87e452df42efc6ad1714114b7ff6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5993, "upload_time": "2014-07-05T04:01:05", "url": "https://files.pythonhosted.org/packages/2c/0c/297950d58044075ffcf6363fc6b4e6d2715f89b16fc7504819ed053cc0e4/minitest-1.3.3.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "681431071c5c11d0da376945dd662b83", "sha256": "9bfd3766e8562d6a2453395d5299efaa99f9b8a7e8f8091d3a7ec3d8f2ae1f0a" }, "downloads": -1, "filename": "minitest-1.4.0.tar.gz", "has_sig": false, "md5_digest": "681431071c5c11d0da376945dd662b83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6284, "upload_time": "2014-07-11T03:44:09", "url": "https://files.pythonhosted.org/packages/e7/b9/296db4023cb6b8c3d1ee4df369cbbcb386874b055cf70e5848d889eec9fd/minitest-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "613bb111f360cc2dfc451ec092766023", "sha256": "e744cc26c85b24d321c42e06a8a36e85cc763150e2bda6f1439cda3ab228654d" }, "downloads": -1, "filename": "minitest-1.5.0.tar.gz", "has_sig": false, "md5_digest": "613bb111f360cc2dfc451ec092766023", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6596, "upload_time": "2014-07-17T21:09:45", "url": "https://files.pythonhosted.org/packages/5b/76/79e426eb3f40b8af75cba5205918f3f1e8f3e9053c0a4e4130f76169d524/minitest-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "84ef4d4824eefc4a686b2cb3e878b9cd", "sha256": "a4175671a072dfef398b41ca48e260849a60255ecc45dc6ab13cb5c08bea4403" }, "downloads": -1, "filename": "minitest-1.5.1.tar.gz", "has_sig": false, "md5_digest": "84ef4d4824eefc4a686b2cb3e878b9cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6440, "upload_time": "2014-07-30T09:54:38", "url": "https://files.pythonhosted.org/packages/d1/7f/aecc2ff9f74d8d88af19890746d91eed4f9ccc6b717c14ca9785b7310257/minitest-1.5.1.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "6e5083687b6b48ff016cdc60bb150fb4", "sha256": "5e480732451b9083fd9dc030211b277396e7a1660c3964b66ee64c01452d5053" }, "downloads": -1, "filename": "minitest-1.6.0.tar.gz", "has_sig": false, "md5_digest": "6e5083687b6b48ff016cdc60bb150fb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7067, "upload_time": "2014-08-24T08:50:29", "url": "https://files.pythonhosted.org/packages/46/00/46f846f1a8e455c97070195b42e4124f56a112ee74d72a9b73d67a17c8c5/minitest-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "e25d33238351687b7fe835c53de85b61", "sha256": "4fc6f4bc158d98dd5d8a2eab81b3eb43d3ee9a708849d6f818a59186e6a36220" }, "downloads": -1, "filename": "minitest-1.6.1.tar.gz", "has_sig": false, "md5_digest": "e25d33238351687b7fe835c53de85b61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7534, "upload_time": "2014-12-16T04:19:34", "url": "https://files.pythonhosted.org/packages/14/fa/94c4aa29b80d0a3c884e8cab233427557bcd9e9b3bf0a05e3fbb78ae1a2c/minitest-1.6.1.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "47c0af77984a3e01b68e83e336774eae", "sha256": "1f139d842c819eb25caaf1b1a66c81a391e99f9164c012093bfd50f5307f9a1a" }, "downloads": -1, "filename": "minitest-1.7.0.tar.gz", "has_sig": false, "md5_digest": "47c0af77984a3e01b68e83e336774eae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8552, "upload_time": "2015-03-30T15:35:58", "url": "https://files.pythonhosted.org/packages/e5/d0/154c11f0a2948354113781f90547e81629d5c02910cdbe1105bfe17e6011/minitest-1.7.0.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "f22e1e0cac3f34ec0672c0948f47ab75", "sha256": "11663c2453df114478adf7f55e1f193133400e025cecd923b6cf80b13764e7ae" }, "downloads": -1, "filename": "minitest-1.7.1.tar.gz", "has_sig": false, "md5_digest": "f22e1e0cac3f34ec0672c0948f47ab75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8564, "upload_time": "2015-03-30T15:39:59", "url": "https://files.pythonhosted.org/packages/ea/34/86da9ca9aa79ff6c3fe1eeb3d5905b0128579096ba4ab999625ce0bbfc9f/minitest-1.7.1.tar.gz" } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "c35f16daa0b0c7d0852a1052dd47d8cd", "sha256": "e2a616b9e4bd00608af620270b57d05312825ab9613482d406a8d3012e843854" }, "downloads": -1, "filename": "minitest-1.7.2.tar.gz", "has_sig": false, "md5_digest": "c35f16daa0b0c7d0852a1052dd47d8cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8602, "upload_time": "2015-03-30T15:46:39", "url": "https://files.pythonhosted.org/packages/b3/2b/62eb94f8490b2c6d23c43c38d5a3e1e206c99d28aeb780f29349b4646dc1/minitest-1.7.2.tar.gz" } ], "1.7.3": [ { "comment_text": "", "digests": { "md5": "d5ffc8a92939679a101dca02eafc1b80", "sha256": "9e517cd22fb0f7ea3c1603bfdde9b7f1adab59cc828e5dda13be787095f7f94c" }, "downloads": -1, "filename": "minitest-1.7.3.tar.gz", "has_sig": false, "md5_digest": "d5ffc8a92939679a101dca02eafc1b80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8620, "upload_time": "2015-04-15T16:01:54", "url": "https://files.pythonhosted.org/packages/e9/83/d64e3ab5905134598ff7b3771283509b377b61a8e5e618a4a8a12901c518/minitest-1.7.3.tar.gz" } ], "1.7.4": [ { "comment_text": "", "digests": { "md5": "b1a950398c33d1aca98d7499bc928bd0", "sha256": "a9ee6cb241907773e2963e843bed4311879c76668d73eb3d6b466ffff87cf416" }, "downloads": -1, "filename": "minitest-1.7.4.tar.gz", "has_sig": false, "md5_digest": "b1a950398c33d1aca98d7499bc928bd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8382, "upload_time": "2015-04-16T13:19:10", "url": "https://files.pythonhosted.org/packages/0a/f3/317644ffca8d14e447de6779de2aae4f83241f5edba608de4ac3449f5a1b/minitest-1.7.4.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "8fcca2dd35bd11d4a41f3a92c274029e", "sha256": "2eb70d2b555e659278186dc25959ad0fe3004b9ff719b666a5a11ee16e042247" }, "downloads": -1, "filename": "minitest-1.8.0.tar.gz", "has_sig": false, "md5_digest": "8fcca2dd35bd11d4a41f3a92c274029e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8970, "upload_time": "2015-07-08T18:55:18", "url": "https://files.pythonhosted.org/packages/9d/50/2a5d9a0261a6b5786dfaeaca3493b435986f1137f4675fd4cbd9107fe631/minitest-1.8.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "325845d63970fe8904662996c30e60a2", "sha256": "bd25a3d2ad2b7ddad8916db5ce5f34528f8a6759494068e95643f2f7de790eb2" }, "downloads": -1, "filename": "minitest-2.0.0.tar.gz", "has_sig": false, "md5_digest": "325845d63970fe8904662996c30e60a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10114, "upload_time": "2016-05-07T21:05:46", "url": "https://files.pythonhosted.org/packages/4d/68/ae0b800134d8cb77e5023dce02143468b39d1fc5a34a369040b4e9299f3f/minitest-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "1780b0b73e90e47c47dabeacf31da7b2", "sha256": "b4776625ed376a57180103cce12789714c850aae9bdcaf7c519ef76accc42e14" }, "downloads": -1, "filename": "minitest-2.0.1.tar.gz", "has_sig": false, "md5_digest": "1780b0b73e90e47c47dabeacf31da7b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10731, "upload_time": "2016-05-07T21:24:53", "url": "https://files.pythonhosted.org/packages/6f/41/f440b808fdd527a98a28ba70e9f8ddb2e3dfff02bb27a4cf83798e5075b3/minitest-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "1fe6174c36b1e368705558b64ed27b61", "sha256": "20380f0e1cfcf928ca6129ef5924a406be2d939a01b68d26940b772b7ebefac1" }, "downloads": -1, "filename": "minitest-2.0.2.tar.gz", "has_sig": false, "md5_digest": "1fe6174c36b1e368705558b64ed27b61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10837, "upload_time": "2016-05-07T22:16:05", "url": "https://files.pythonhosted.org/packages/a3/17/db2349038ab03ce67773e32f7b5f9f83965b30d0416ffca83cea8b94a812/minitest-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "b5d5e32f7de6c189d25a4eefe47b21e4", "sha256": "791991e187b8980fd1438d1b8d3b251a800607f97d616e5ad040ee4261ab4ffa" }, "downloads": -1, "filename": "minitest-2.0.3.tar.gz", "has_sig": false, "md5_digest": "b5d5e32f7de6c189d25a4eefe47b21e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10853, "upload_time": "2016-07-20T22:39:30", "url": "https://files.pythonhosted.org/packages/d8/22/049c5d2efc4e00e88df29717913a619b1bd4835a2fe036a6821a39b56a33/minitest-2.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b5d5e32f7de6c189d25a4eefe47b21e4", "sha256": "791991e187b8980fd1438d1b8d3b251a800607f97d616e5ad040ee4261ab4ffa" }, "downloads": -1, "filename": "minitest-2.0.3.tar.gz", "has_sig": false, "md5_digest": "b5d5e32f7de6c189d25a4eefe47b21e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10853, "upload_time": "2016-07-20T22:39:30", "url": "https://files.pythonhosted.org/packages/d8/22/049c5d2efc4e00e88df29717913a619b1bd4835a2fe036a6821a39b56a33/minitest-2.0.3.tar.gz" } ] }