{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6" ], "description": "# django-object-manager\nSimple, declarative, repeatable object management for Django tests\n\n[![PyPI version](https://badge.fury.io/py/django-object-manager.svg)](https://badge.fury.io/py/django-object-manager)\n[![Build Status](https://travis-ci.org/K0Te/django-object-manager.svg?branch=master)](https://travis-ci.org/K0Te/django-object-manager)\n[![Coverage Status](https://coveralls.io/repos/github/K0Te/django-object-manager/badge.svg?branch=master)](https://coveralls.io/github/K0Te/django-object-manager?branch=master)\n\nExamples:\n```\n# Model registration - usuallu in app/tests.py\n# from .models import ...\nfrom .models import User, Film, FilmCategory\nfrom django_object_manager import ObjManagerMixin, ObjectManager\n\n\nObjectManager.register(\n User,\n {\n 'bob': {\n 'name': 'Bob',\n 'email': 'bob@domain.com',\n },\n 'alice': {\n 'name': 'Alice',\n 'email': 'alice@example.com',\n },\n })\nObjectManager.register(\n FilmCategory,\n {\n 'drama': {\n 'name': 'Drama',\n },\n 'crime': {\n 'name': 'Crime',\n },\n 'serious': {\n 'name': 'Adult films',\n },\n 'anime': {\n 'name': 'Anime',\n 'parent': 'serious',\n },\n })\nObjectManager.register(\n Film,\n {\n 'memento': {\n 'name': 'Memento',\n 'year': 2000,\n 'uploaded_by': 'bob',\n 'categories': ['crime', 'drama']\n },\n})\n\n# Further usage in tests:\nobject_manager = ObjectManager() # or self.object_manager if inherited from \n# Single object creation - 'bob' is previously registered idenitifier\nbob = object_manager.get_user('bob')\n\n# Object creation with attribute owerwriting\nuser3 = object_manager.get_user('bob', email='other@domain.com')\n\n# Fully custom object creation\nuser = object_manager.get_user(name='Jack',\n email='test@test.org')\n\n# All predefined objects of given model - returns id:object dictionary\nuser = object_manager.get_users()\n\n\n# Object with dependencies - dependencies are referenced by\n# - their registered indentifiers\n# - by passing already created object\n\nmemento = object_manager.get_film('memento') # Will create two categories and one user\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/K0Te/django-object-manager", "keywords": "django tests", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-object-manager", "package_url": "https://pypi.org/project/django-object-manager/", "platform": "", "project_url": "https://pypi.org/project/django-object-manager/", "project_urls": { "Bug Reports": "https://github.com/K0Te/django-object-manager/issues", "Homepage": "https://github.com/K0Te/django-object-manager", "Source": "https://github.com/K0Te/django-object-manager" }, "release_url": "https://pypi.org/project/django-object-manager/0.0.7/", "requires_dist": [ "django" ], "requires_python": "", "summary": "Django object manager for tests", "version": "0.0.7" }, "last_serial": 4363531, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c13486a1e4728f48b545b3f838cd8be5", "sha256": "7748b1d2cf0c8f673650d7fbbe23f1b7376724e52fe9ef413245c45dee2feef2" }, "downloads": -1, "filename": "django_object_manager-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c13486a1e4728f48b545b3f838cd8be5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13643, "upload_time": "2018-09-17T14:13:49", "url": "https://files.pythonhosted.org/packages/5e/e5/f47e3abcab401b8da22825eafebe6eac941738259b028fc887756990decf/django_object_manager-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d31148b63e51d93c7a1aac4ecff8d97", "sha256": "50badc02f439b960a00b675c19afaea53c6c7986dbddaaf36dace8b46ae84c3f" }, "downloads": -1, "filename": "django-object-manager-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0d31148b63e51d93c7a1aac4ecff8d97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4862, "upload_time": "2018-09-17T14:13:50", "url": "https://files.pythonhosted.org/packages/3b/02/bbd011c840d82f41488b2e1d8c63786242f31eec379805c253e940435150/django-object-manager-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "5694b8bfd0b09704761d3e3bdf47da60", "sha256": "5b4d24ea9266c33be7745091032ec367cdef31025ae503a7107b09277828b624" }, "downloads": -1, "filename": "django_object_manager-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5694b8bfd0b09704761d3e3bdf47da60", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13593, "upload_time": "2018-09-18T13:17:30", "url": "https://files.pythonhosted.org/packages/45/58/c6bbfa5ab5c9d8b34ff9bb65b6885b1e1827feb74e5dcc0ca2afedd3d5c8/django_object_manager-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "627cd66bb8958dc01bc0ca7d690df9e1", "sha256": "111770e536315ff8d3fb004cd022b3392fb5f7bd8657fbe388a8e834623990a9" }, "downloads": -1, "filename": "django_object_manager-0.0.2-py3.6.egg", "has_sig": false, "md5_digest": "627cd66bb8958dc01bc0ca7d690df9e1", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 15227, "upload_time": "2018-10-08T12:37:49", "url": "https://files.pythonhosted.org/packages/fe/04/203c9ddd5ee5a70ad95d78a0f80cfdfe278f7c3678691c1ddba029de6ec0/django_object_manager-0.0.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "a688a8ae15afc5c1bfc96e66db5e4b0b", "sha256": "de032e9e875ef89071a1070394b06ed29ba4154033469f93a00ed9e8cf0d4808" }, "downloads": -1, "filename": "django-object-manager-0.0.2.tar.gz", "has_sig": false, "md5_digest": "a688a8ae15afc5c1bfc96e66db5e4b0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4810, "upload_time": "2018-09-18T13:17:32", "url": "https://files.pythonhosted.org/packages/8a/23/49278a45508a784ea45c0b9fc8ce90e23384fdff7274793d52fbae53b2e5/django-object-manager-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "ad8e420e48ba8594e3132d92a517c20f", "sha256": "ecf8ff48194061f5d945f38433ec6af67304aef0e2931e6b212349c31d154089" }, "downloads": -1, "filename": "django_object_manager-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ad8e420e48ba8594e3132d92a517c20f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8415, "upload_time": "2018-10-08T12:37:46", "url": "https://files.pythonhosted.org/packages/85/92/485562f587d3c510e94571c4c05d9ab04e5faeaec9a420bf174ac7f0f886/django_object_manager-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab29aa6110fbd587f575c02af1c903fe", "sha256": "32c53ed647b3e6f9efdad822efb329c84bb6e1d5f6e94c8cef265128fd43b5aa" }, "downloads": -1, "filename": "django-object-manager-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ab29aa6110fbd587f575c02af1c903fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5829, "upload_time": "2018-10-08T12:37:48", "url": "https://files.pythonhosted.org/packages/d8/8a/f9aa93e4d09345ed18c8391f9295a81e7cb30203fc4d2f1fa134b9eb79a1/django-object-manager-0.0.3.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "74c5c4ef73ca65112f40afb536336013", "sha256": "c291d2d512d92c1bcb9a217515f94634e599ef8375e538437c38349d8220624d" }, "downloads": -1, "filename": "django_object_manager-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74c5c4ef73ca65112f40afb536336013", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9673, "upload_time": "2018-10-10T15:15:26", "url": "https://files.pythonhosted.org/packages/50/26/1b6bb16c1f25266266e2cbfb3e7d65b9b0f1addff9b3903d020b722ad397/django_object_manager-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a01773e79f2f651138f535b193a55012", "sha256": "17950cefc1e481eb7de99f6ad8ae7c64dbacfbb80fcbb455437ef66906be3213" }, "downloads": -1, "filename": "django-object-manager-0.0.7.tar.gz", "has_sig": false, "md5_digest": "a01773e79f2f651138f535b193a55012", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6626, "upload_time": "2018-10-10T15:15:28", "url": "https://files.pythonhosted.org/packages/74/ac/fc1d24b98c85a5f4b4ea0f6ce277343a2c1de1274335b50df1fc02d4daed/django-object-manager-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "74c5c4ef73ca65112f40afb536336013", "sha256": "c291d2d512d92c1bcb9a217515f94634e599ef8375e538437c38349d8220624d" }, "downloads": -1, "filename": "django_object_manager-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74c5c4ef73ca65112f40afb536336013", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9673, "upload_time": "2018-10-10T15:15:26", "url": "https://files.pythonhosted.org/packages/50/26/1b6bb16c1f25266266e2cbfb3e7d65b9b0f1addff9b3903d020b722ad397/django_object_manager-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a01773e79f2f651138f535b193a55012", "sha256": "17950cefc1e481eb7de99f6ad8ae7c64dbacfbb80fcbb455437ef66906be3213" }, "downloads": -1, "filename": "django-object-manager-0.0.7.tar.gz", "has_sig": false, "md5_digest": "a01773e79f2f651138f535b193a55012", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6626, "upload_time": "2018-10-10T15:15:28", "url": "https://files.pythonhosted.org/packages/74/ac/fc1d24b98c85a5f4b4ea0f6ce277343a2c1de1274335b50df1fc02d4daed/django-object-manager-0.0.7.tar.gz" } ] }