{ "info": { "author": "mete0r", "author_email": "mete0r@sarangbang.or.kr", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: Jython" ], "description": "mete0r.testfixture\n==================\n\na testfixture helper\n\n\nQuickstart\n----------\n\nTo install::\n\n pip install mete0r.testfixture\n\n\nLet's assume your project has following structure::\n\n yourproject/\n setup.py\n yourpackage/\n __init__.py\n tests/\n __init__.py\n test_foo.py\n fixtures/\n foo.py\n bar.py\n\n\nDefine a fixture in ``yourpackage/tests/fixtures/foo.py``::\n\n from mete0r_testfixture.testfixture import testfixture\n\n @testfixture('Foo')\n def foo(fixtures):\n return {\n 'foo': None,\n }\n\nDefine another fixture in ``yourpackage/tests/fixtures/bar.py``::\n\n @testfixture('Bar', 'foo')\n def bar(fixtures):\n return {\n 'bar': fixtures.get('Foo')\n }\n\nNow you can use them in your tests::\n\n # yourpackage/tests/test_foo.py\n from unittest import TestCase\n from mete0r_testfixture.testfixture import TestFixtures\n from . import fixtures\n\n class FooTest(TestCase):\n\n def test_foo(self):\n testfixtures = TestFixtures('yourpackage.tests.fixtures')\n self.assertEquals({\n 'bar': {\n 'foo': None,\n },\n }, testfixtures.get('Bar', 'foo')\n\n\nYou can also list test fixtures defined in your packages::\n\n $ mete0r-testfixture-scan yourpackage\n Foo\t yourpackage.tests.fixtures.foo.foo\n Bar, foo\tyourpackage.tests.fixtures.bar.bar\n\n\nCaveat\n------\n\n``mete0r.testfixture`` uses `venusian`_ to scan fixtures, so be careful not to\nscan test fixtures in your main application/package. For example::\n\n config = Configurator(...) # pyramid configurator\n ...\n config.scan(ignore=[b'yourpackage.tests'])\n\n.. _venusian: https://pypi.python.org/pypi/venusian\n\n\nDevelopment environment\n-----------------------\n\nTo setup development environment::\n\n python setup.py virtualenv\n make\n\nChanges\n=======\n\n0.0.2 (2017-04-08)\n------------------\n\n- Scans modules in the added order.\n\n\n0.0.1 (2017-04-08)\n------------------\n\n- Changes usage.\n\n\n0.0.0 (2017-01-27)\n------------------\n\n- Initial release.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mete0r/testfixture", "keywords": "test fixture", "license": "GNU Affero General Public License v3 or later (AGPLv3+)", "maintainer": "", "maintainer_email": "", "name": "mete0r.testfixture", "package_url": "https://pypi.org/project/mete0r.testfixture/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/mete0r.testfixture/", "project_urls": { "Homepage": "https://github.com/mete0r/testfixture" }, "release_url": "https://pypi.org/project/mete0r.testfixture/0.0.2/", "requires_dist": null, "requires_python": "", "summary": "a testfixture helper", "version": "0.0.2" }, "last_serial": 2762379, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "5735a5e58b68498b52677916e99e1338", "sha256": "999ea0a4a60e2a141d6a1d70f59d04255d8c6604f6197f39158cf7cccc17e911" }, "downloads": -1, "filename": "mete0r.testfixture-0.0.0.tar.gz", "has_sig": false, "md5_digest": "5735a5e58b68498b52677916e99e1338", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77284, "upload_time": "2017-01-27T00:59:20", "url": "https://files.pythonhosted.org/packages/a2/d5/28b2cf5b4fa8cd41eb78fefe550ab9fb075351aef43d70b69be6c7f6b5b6/mete0r.testfixture-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "6b99f2256737dc914c21d60866efedaf", "sha256": "e1fef3a915073c954cbf58c85cc5d32d9fac3fbaae3fb21463443cb260738aed" }, "downloads": -1, "filename": "mete0r.testfixture-0.0.1.tar.gz", "has_sig": false, "md5_digest": "6b99f2256737dc914c21d60866efedaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77781, "upload_time": "2017-04-08T10:36:00", "url": "https://files.pythonhosted.org/packages/42/21/5d652eede85d5fb8027dc8a586d8fac2d71e3fd4b969c7d3a88441047123/mete0r.testfixture-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "3245152c4b44b0f5f02650d7165f01b6", "sha256": "2601fd4f7d26e1584752dee738c553da723ec018de32f873a3aa53e59605984b" }, "downloads": -1, "filename": "mete0r.testfixture-0.0.2.tar.gz", "has_sig": false, "md5_digest": "3245152c4b44b0f5f02650d7165f01b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77847, "upload_time": "2017-04-08T12:16:16", "url": "https://files.pythonhosted.org/packages/3d/1e/c51c7a42b0a187af22d6144ccf0ddf5bdef6037403cdf81528d83441b110/mete0r.testfixture-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3245152c4b44b0f5f02650d7165f01b6", "sha256": "2601fd4f7d26e1584752dee738c553da723ec018de32f873a3aa53e59605984b" }, "downloads": -1, "filename": "mete0r.testfixture-0.0.2.tar.gz", "has_sig": false, "md5_digest": "3245152c4b44b0f5f02650d7165f01b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77847, "upload_time": "2017-04-08T12:16:16", "url": "https://files.pythonhosted.org/packages/3d/1e/c51c7a42b0a187af22d6144ccf0ddf5bdef6037403cdf81528d83441b110/mete0r.testfixture-0.0.2.tar.gz" } ] }