{ "info": { "author": "Kirill Ermolov", "author_email": "erm0l0v@ya.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "=============================\ndjango-fake-model\n=============================\n\n.. image:: https://badge.fury.io/py/django-fake-model.png\n :target: https://badge.fury.io/py/django-fake-model\n\n.. image:: https://travis-ci.org/erm0l0v/django-fake-model.png?branch=master\n :target: https://travis-ci.org/erm0l0v/django-fake-model\n\n.. image:: https://landscape.io/github/erm0l0v/django-fake-model/master/landscape.svg?style=flat\n :target: https://landscape.io/github/erm0l0v/django-fake-model/master\n :alt: Code Health\n\n.. image:: https://api.codacy.com/project/badge/235f71efbf3144178975bb3eb86964c8\n :target: https://www.codacy.com/app/erm0l0v/django-fake-model\n\n.. image:: https://requires.io/github/erm0l0v/django-fake-model/requirements.svg?branch=master\n :target: https://requires.io/github/erm0l0v/django-fake-model/requirements/?branch=master\n :alt: Requirements Status\n\n.. image:: https://codecov.io/github/erm0l0v/django-fake-model/coverage.svg?branch=master\n :target: https://codecov.io/github/erm0l0v/django-fake-model?branch=master\n\nSimple library for creating fake models in the unit tests.\n\nThis simple library allows to create fake models in your test without migrations, test apps and test tables in your base. All tables that you need will created/removed during the test.\n\nInstall\n-------\n\nInstall django-fake-model::\n\n pip install django-fake-model\n\nQuickstart\n----------\n\nJust create a model in any file (Ex: in your test) and add decorator **@YourModel.fake_me** to test method or test class.\n\n.. code:: python\n\n from django_fake_model import models as f\n from django.db import models\n from django.test import TestCase, TransactionTestCase\n\n\n class MyFakeModel(f.FakeModel):\n\n name = models.CharField(max_length=100)\n\n\n @MyFakeModel.fake_me\n class MyFakeModelTests(TestCase):\n\n def test_create_model(self):\n MyFakeModel.objects.create(name='123')\n model = MyFakeModel.objects.get(name='123')\n self.assertEqual(model.name, '123')\n\n\n class MyFakeModelFunctionTest(TestCase):\n\n @MyFakeModel.fake_me\n def test_create_model(self):\n MyFakeModel.objects.create(name='123')\n model = MyFakeModel.objects.get(name='123')\n self.assertEqual(model.name, '123')\n\n\n class RelatedModel(f.FakeModel):\n text = models.CharField(max_length=400)\n\n\n class NyModel(f.FakeModel):\n text = models.CharField(max_length=400)\n related_model = models.ForeignKey(RelatedModel)\n\n\n @NyModel.fake_me\n @RelatedModel.fake_me\n class TestRelatedModelsClassDecorator(TransactionTestCase):\n\n def test_create_models(self):\n related_model = RelatedModel()\n related_model.text = 'qwerty'\n related_model.save()\n my_model = NyModel()\n my_model.test = 'qwerty'\n my_model.related_model = related_model\n my_model.save()\n self.assertIsNotNone(my_model)\n self.assertIsNotNone(related_model)\n\n\nDevelopment:\n------------\n\nTo develop on this locally with `Docker`_, install the Docker Engine and\n`Docker Compose`_. Then you can build the Docker image and run the tests\non all tox activities(this also uses a shared pip cache to reduce download\ntimes)::\n\n docker-compose up -d pg mysql\n docker-compose run --rm test\n\nIf you wanna run just one Tox activity you can specify that as well::\n\n docker-compose run --rm test tox -e py35-dj19-mysql-unittest\n\nIf you add any dependencies or change the tox configuration, you have\nto rebuild the image::\n\n docker-compose build\n\nIt will share this folder with the Docker containers, so that\n\n\n.. _Docker: https://www.docker.com/\n.. _Docker Compose: https://docs.docker.com/compose/\n\n\nCookiecutter Tools Used in Making This Package\n----------------------------------------------\n\n* cookiecutter\n* cookiecutter-djangopackage\n\n\n\n\nHistory\n-------\n\n0.1.4 (2016-02-08)\n++++++++++++++++++\n\n* Fix class decorator `fake_me` for nose tests\n\n\n0.1.3 (2015-12-23)\n++++++++++++++++++\n\n* Fix issue #1 Multiple Fake Models. Thanks to Saul Shanabrook (@saulshanabrook)\n* Add support for developing with Docker. Thanks to Saul Shanabrook again\n\n0.1.2 (2015-11-13)\n++++++++++++++++++\n\n* Added Django 1.9 support\n* Added travis config generator\n* Added nose tests\n* Remove tests for Django master\n\n0.1.1 (2015-09-28)\n++++++++++++++++++\n\n* Added tests with different databases.\n\n0.1.0 (2015-09-16)\n++++++++++++++++++\n\n* First release on PyPI.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/erm0l0v/django-fake-model", "keywords": "django-fake-model", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "django-fake-model", "package_url": "https://pypi.org/project/django-fake-model/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-fake-model/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/erm0l0v/django-fake-model" }, "release_url": "https://pypi.org/project/django-fake-model/0.1.4/", "requires_dist": null, "requires_python": null, "summary": "Simple library for creating fake models in the unit tests.", "version": "0.1.4" }, "last_serial": 1945413, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3715793156e79fe55e3feac3ecc96737", "sha256": "11d6a92e33112f060fc27995ab219138a3d845aacc57ca913708d5cdf19cd95b" }, "downloads": -1, "filename": "django_fake_model-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3715793156e79fe55e3feac3ecc96737", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4693, "upload_time": "2015-09-16T12:36:43", "url": "https://files.pythonhosted.org/packages/ff/c0/1361346b8aabedcfc9b7b3c888e3e9eb4a10430c2c8589a51c626deea3b9/django_fake_model-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50eb03b6bf8a4a1e993c22b9bb527fef", "sha256": "89299bd5ee61a41e652f623785edb6aa285c3cff271e1c3cfd7ed4c7dfbf467a" }, "downloads": -1, "filename": "django-fake-model-0.1.0.tar.gz", "has_sig": false, "md5_digest": "50eb03b6bf8a4a1e993c22b9bb527fef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3888, "upload_time": "2015-09-16T12:36:37", "url": "https://files.pythonhosted.org/packages/9d/fb/85d914694bd8982d85cbf53f15fff5c15c4a4a40c18b416de84857c93e90/django-fake-model-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1a602e4a659564a935dd16166660e6d6", "sha256": "d2f43723744eff2079563fe78d6859429aefa606aa3ad96deb3e81274a2df528" }, "downloads": -1, "filename": "django_fake_model-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1a602e4a659564a935dd16166660e6d6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5237, "upload_time": "2015-09-28T13:28:17", "url": "https://files.pythonhosted.org/packages/70/dc/25f0ba8c9241c04618bc7e3eb38d85f2f55da4a4a0b0c256f6f9f73fe99c/django_fake_model-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5083e6239f4cd7aefbd120ebeb261bd7", "sha256": "5d72e7b278445556829e8108fb95434caaf8875cc73991802e2c8c081e1b1734" }, "downloads": -1, "filename": "django-fake-model-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5083e6239f4cd7aefbd120ebeb261bd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4317, "upload_time": "2015-09-28T13:27:59", "url": "https://files.pythonhosted.org/packages/b2/49/2430049bc366d1d4f9e6fa62c8f7dc92ea908772e7a0f9ef4388f3c68044/django-fake-model-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "9aefe0ed2446e817910226409cd01698", "sha256": "c3bf10bacd7ef64f5051996e0188a70b3d8bc0336e0debff678889028b17bf7d" }, "downloads": -1, "filename": "django_fake_model-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9aefe0ed2446e817910226409cd01698", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5755, "upload_time": "2015-11-13T13:00:37", "url": "https://files.pythonhosted.org/packages/e3/99/21f9f74a6a1c1285d5df1ebb51f01d69b452f69b0fdb571bee92701320cf/django_fake_model-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bbb2f3fac61972c1c0da88e8a4600fa7", "sha256": "200a91bd359df5b6282c0a5e2bec207dd530e6b447a1993d7ce71b9b684aa509" }, "downloads": -1, "filename": "django-fake-model-0.1.2.tar.gz", "has_sig": false, "md5_digest": "bbb2f3fac61972c1c0da88e8a4600fa7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5118, "upload_time": "2015-11-13T13:00:16", "url": "https://files.pythonhosted.org/packages/21/ce/5d3fa010e96a361e9e1edaee9fa7031970318bde64d9d31fe4b9deb0b7b3/django-fake-model-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "891f978406d6ab70f3296be386261f7f", "sha256": "ab884353ab3ebd7f962b5c1686cd9056d84ed1f01ba597a1a2b2ac2211aaffd9" }, "downloads": -1, "filename": "django_fake_model-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "891f978406d6ab70f3296be386261f7f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7077, "upload_time": "2015-12-23T11:32:06", "url": "https://files.pythonhosted.org/packages/f6/e7/9505601257b4d4b5344e57775fcd031a265ca7c8f636453e2adfefdd4dbb/django_fake_model-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24fb8775c7b905406321ca8e7dc5d69a", "sha256": "af7b82637aad3fa44757edef544ca49c598971254a0a62ce29f9dd4a1e88aeae" }, "downloads": -1, "filename": "django-fake-model-0.1.3.tar.gz", "has_sig": false, "md5_digest": "24fb8775c7b905406321ca8e7dc5d69a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6035, "upload_time": "2015-12-23T11:30:57", "url": "https://files.pythonhosted.org/packages/7e/36/f29a425c4b5f0a3349ed51257d0d63a0b80e28d154f9b90e6d35f19b837e/django-fake-model-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "8e79c7aca2f56571d3261e1aba4ddd8f", "sha256": "5f5bd31a8825cb561f6df1dc2d8efbe1ba46f2082aa584d6438862b3e040e5f6" }, "downloads": -1, "filename": "django_fake_model-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8e79c7aca2f56571d3261e1aba4ddd8f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7122, "upload_time": "2016-02-08T11:41:12", "url": "https://files.pythonhosted.org/packages/27/bd/3e9132c29a5d805e7bfac37940072c2c1e1f5cac892707696863e3895fd4/django_fake_model-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4df725c9c26b96b47706189134add16b", "sha256": "44940dea141be48ccffeab917c69de3a70c98cb45c3a2a224c2a800b57913965" }, "downloads": -1, "filename": "django-fake-model-0.1.4.tar.gz", "has_sig": false, "md5_digest": "4df725c9c26b96b47706189134add16b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6092, "upload_time": "2016-02-08T11:39:25", "url": "https://files.pythonhosted.org/packages/0f/e1/8f330ca5dfb930850b1f232a0eaba6576befa890ac3e7e4ea950b54ad411/django-fake-model-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8e79c7aca2f56571d3261e1aba4ddd8f", "sha256": "5f5bd31a8825cb561f6df1dc2d8efbe1ba46f2082aa584d6438862b3e040e5f6" }, "downloads": -1, "filename": "django_fake_model-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8e79c7aca2f56571d3261e1aba4ddd8f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7122, "upload_time": "2016-02-08T11:41:12", "url": "https://files.pythonhosted.org/packages/27/bd/3e9132c29a5d805e7bfac37940072c2c1e1f5cac892707696863e3895fd4/django_fake_model-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4df725c9c26b96b47706189134add16b", "sha256": "44940dea141be48ccffeab917c69de3a70c98cb45c3a2a224c2a800b57913965" }, "downloads": -1, "filename": "django-fake-model-0.1.4.tar.gz", "has_sig": false, "md5_digest": "4df725c9c26b96b47706189134add16b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6092, "upload_time": "2016-02-08T11:39:25", "url": "https://files.pythonhosted.org/packages/0f/e1/8f330ca5dfb930850b1f232a0eaba6576befa890ac3e7e4ea950b54ad411/django-fake-model-0.1.4.tar.gz" } ] }