{ "info": { "author": "Oyvind Saltvik", "author_email": "oyvind.saltvik@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "================\ndjango-easytests\n================\n\nUtils for test setup based on test utils from django-cms\n\nInstallation\n------------\n\nFor the current stable version:\n\n::\n\n pip install django-easytests\n\nFor the development version:\n\n::\n\n pip install -e git+git://github.com/fivethreeo/django-easytests.git@develop#egg=django-easytests\n\nExample usage in develop.py:\n-----------------------------\n\n::\n \n #!/usr/bin/env python\n \n from djeasytests.testsetup import TestSetup\n\n settings = dict(\n ROOT_URLCONF='appname_test_project.urls',\n INSTALLED_APPS = [\n 'appname_test_project',\n 'appname',\n 'django.contrib.auth',\n 'django.contrib.contenttypes',\n 'django.contrib.sessions',\n 'django.contrib.admin',\n 'django.contrib.sites',\n 'django.contrib.staticfiles'\n ]\n )\n \n testsetup = TestSetup(\n appname='appname',\n test_settings=settings\n )\n \n if __name__ == '__main__':\n testsetup.run(__file__)\n \nProject structure\n-----------------\n\nHow to lay out files for using django-easytests::\n\n django-appname\n ...\n appname/\n __init__.py\n views.py\n urls.py\n models.py\n tests.py\n testing/\n appname_test_project/\n __init__.py\n templates/appname/\n README.rst\n MANIFEST.in\n LICENSE\n .travis.yml\n develop.py\n ...\n\nRunning tests and commands\n--------------------------\n\n::\n\n develop.py test\n develop.py --failfast test\n develop.py --parallel test\n develop.py --migrate test\n develop.py test test_labels here\n develop.py timed test\n develop.py isolated test\n develop.py manage help\n develop.py manage syncdb\n develop.py server\n\nUsing a custom database\n-----------------------\n\nSimply set a environment varable::\n\n export DATABASE_URL=\"postgres://myuser:mypass@localhost/mydb\"\n \nThen test, server and manage will use this database.\n\nUsing existing settings:\n-----------------------\n\nUseful for testing projects\n\nappname/base_settings.py\n========================\n\n::\n \n ROOT_URLCONF = 'appname.urls',\n INSTALLED_APPS = [\n 'appname'.\n 'django.contrib.auth',\n 'django.contrib.contenttypes',\n 'django.contrib.sessions',\n 'django.contrib.admin',\n 'django.contrib.sites',\n 'django.contrib.staticfiles'\n ]\n \n \nappname/settings.py\n===================\n\n::\n \n from appname.base_settings import *\n from local_settings import *\n \nappname/local_settings.py\n=========================\n\n::\n \n SOME_LOCAL_SETTING = False\n\n\ndevelop.py\n==========\n\n::\n \n settings = dict(\n DEBUG = True\n )\n \n from appname import base_settings\n testsetup = TestSetup(\n appname='appname',\n test_settings=settings,\n fallback_settings=base_settings\n )\n \n if __name__ == '__main__':\n testsetup.run(__file__)\n\ndefault_settings\n================\n\nBy default fallback_settings gets merged with default_settings ( by default django.conf.global_settings) like in djangos settings.configure.\n\nThis can be changed by passing default_settings with a module/object other than global_settings to TestSetup.\n\n::\n\n from appname import other_global_settings\n testsetup = TestSetup(\n appname='appname',\n test_settings=settings,\n fallback_settings=base_settings,\n default_settings=other_global_settings\n )\n\nAdditional apps (test_modules) for testing\n==========================================\n\nSay you want this filestructure when the amount of test increase exponentially::\n\n django-appname\n ...\n appname/\n __init__.py\n views.py\n urls.py\n models.py\n testing/\n appname_test_project/\n __init__.py\n templates/appname/\n appname_modeltests/\n __init__.py\n tests.py\n models.py\n appname_admintests/\n __init__.py\n tests.py\n models.py\n appname_somothertests/\n __init__.py\n tests.py\n models.py\n README.rst\n MANIFEST.in\n LICENSE\n .travis.yml\n develop.py\n ...\n\nIn develop.py::\n \n from djeasytests.testsetup import TestSetup\n\n settings = dict(\n ROOT_URLCONF='appname_test_project.urls',\n INSTALLED_APPS = [\n 'appname_modeltests',\n 'appname_admintests',\n 'appname_somothertests',\n 'appname_test_project',\n 'appname',\n 'django.contrib.auth',\n 'django.contrib.contenttypes',\n 'django.contrib.sessions',\n 'django.contrib.admin',\n 'django.contrib.sites',\n 'django.contrib.staticfiles'\n ]\n )\n\n testsetup = TestSetup(\n appname='appname',\n test_settings=settings,\n test_modules=['appname_modeltests','appname_admintests','appname_somothertests']\n )\n \n \n if __name__ == '__main__':\n testsetup.run(__file__)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/fivethreeo/django-easytests/", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "django-easytests", "package_url": "https://pypi.org/project/django-easytests/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-easytests/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/fivethreeo/django-easytests/" }, "release_url": "https://pypi.org/project/django-easytests/0.9.4/", "requires_dist": null, "requires_python": null, "summary": "Modified test utils from django-cms as a own module", "version": "0.9.4" }, "last_serial": 912753, "releases": { "0.8.1.beta.0": [ { "comment_text": "", "digests": { "md5": "64fc13ccad0b87f22fcdd197113e39b3", "sha256": "1f869ee8a2d476200e90f34139e17155981ffea34acdfd22463d63b38b44591f" }, "downloads": -1, "filename": "django-easytests-0.8.1.beta.0.tar.gz", "has_sig": false, "md5_digest": "64fc13ccad0b87f22fcdd197113e39b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5203, "upload_time": "2012-09-27T18:47:25", "url": "https://files.pythonhosted.org/packages/c6/16/b1002588e2ab7df934ab8f4452acdad848d6a0b97e0b8605a81fc7de84cc/django-easytests-0.8.1.beta.0.tar.gz" } ], "0.8.2.beta.0": [ { "comment_text": "", "digests": { "md5": "a4010c75367711a507fff434abcdb780", "sha256": "0141a98ee71ddaca017448c3824f719d834a6f1b4b850a9504287d2aff674b62" }, "downloads": -1, "filename": "django-easytests-0.8.2.beta.0.tar.gz", "has_sig": false, "md5_digest": "a4010c75367711a507fff434abcdb780", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5241, "upload_time": "2012-11-28T10:45:17", "url": "https://files.pythonhosted.org/packages/44/0c/11a9b878c18ef6295ea17e37d499da5f4af6b9809b8b5664ffe04bbe8050/django-easytests-0.8.2.beta.0.tar.gz" } ], "0.8.3.beta.0": [ { "comment_text": "", "digests": { "md5": "29526f3014600f40294085df859f22a6", "sha256": "05564435cf9e5266bed87eb61f1ca5a6049b4537e07e2fe04c8e467add3d03ec" }, "downloads": -1, "filename": "django-easytests-0.8.3.beta.0.tar.gz", "has_sig": false, "md5_digest": "29526f3014600f40294085df859f22a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5224, "upload_time": "2012-11-28T10:47:47", "url": "https://files.pythonhosted.org/packages/28/5d/013ca4c5eb86bb2417dcd89eeaaa51f6ee57d075dcf720b45ba53c8e9cdf/django-easytests-0.8.3.beta.0.tar.gz" } ], "0.8.4.beta.0": [ { "comment_text": "", "digests": { "md5": "ff2e59fcd0506471c49fa9f9127d2742", "sha256": "06a4b99d6cb95569f642ce15a95a84ddc9148f0f6ce46b3cf6326872d0d838ff" }, "downloads": -1, "filename": "django-easytests-0.8.4.beta.0.tar.gz", "has_sig": false, "md5_digest": "ff2e59fcd0506471c49fa9f9127d2742", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5217, "upload_time": "2012-11-28T10:50:32", "url": "https://files.pythonhosted.org/packages/e7/9a/7a71c69038726dc44e01c0e805c0f2fbe5c01853c745658f0204e6611516/django-easytests-0.8.4.beta.0.tar.gz" } ], "0.8.beta.0": [ { "comment_text": "", "digests": { "md5": "8d62d6fbdd74570229dd3c6d55ce292f", "sha256": "0a6eaed9c0a299454170c63d0e18c55092b6955e24ceeb23474976bdc0d2a240" }, "downloads": -1, "filename": "django-easytests-0.8.beta.0.tar.gz", "has_sig": false, "md5_digest": "8d62d6fbdd74570229dd3c6d55ce292f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3115, "upload_time": "2012-07-12T21:23:07", "url": "https://files.pythonhosted.org/packages/09/88/7ae1d80efbd58f83bdae984bb0aef2f49bbe57898bb8ba8a4db6c6a740fa/django-easytests-0.8.beta.0.tar.gz" } ], "0.8.beta.1": [ { "comment_text": "", "digests": { "md5": "bed2eef1cc4fb47ae154e4a265c6e2df", "sha256": "991ca9e9f8b4b59c6a99569e8d1716612359ff23a9126543abf9162c06afba40" }, "downloads": -1, "filename": "django-easytests-0.8.beta.1.tar.gz", "has_sig": false, "md5_digest": "bed2eef1cc4fb47ae154e4a265c6e2df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4404, "upload_time": "2012-07-15T22:48:41", "url": "https://files.pythonhosted.org/packages/a1/9f/9d5104c3f3b8a2d18eacd33988f28a60a7c6cfbb3e6fd306289b35aa8f3e/django-easytests-0.8.beta.1.tar.gz" } ], "0.8.beta.2": [ { "comment_text": "", "digests": { "md5": "6650e48de9bb4cea7286d2d19f2e5d2a", "sha256": "56c181f8f91df3ad6d7f929b95fd21706184fd76f2ea9317b3d2a0b7eb973b72" }, "downloads": -1, "filename": "django-easytests-0.8.beta.2.tar.gz", "has_sig": false, "md5_digest": "6650e48de9bb4cea7286d2d19f2e5d2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4841, "upload_time": "2012-08-21T09:05:41", "url": "https://files.pythonhosted.org/packages/2f/da/f810e8c5d23c02447bd02fc27b06f0dbbdafd6f87dca1c6bfedd7a5ef69c/django-easytests-0.8.beta.2.tar.gz" } ], "0.8.beta.3": [ { "comment_text": "", "digests": { "md5": "4d1a7bb3801adc62ec7a6fa6e0c18f7d", "sha256": "daf4b70529e44d848aa6eb0c5716cd07f653b9c550abb9d6124b9fe4c23c1a8a" }, "downloads": -1, "filename": "django-easytests-0.8.beta.3.tar.gz", "has_sig": false, "md5_digest": "4d1a7bb3801adc62ec7a6fa6e0c18f7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4869, "upload_time": "2012-08-21T09:24:42", "url": "https://files.pythonhosted.org/packages/f6/a5/a669e62140a22d96a44374bbfed83dcc94f441eae53e184da57d27d65260/django-easytests-0.8.beta.3.tar.gz" } ], "0.8.beta.4": [ { "comment_text": "", "digests": { "md5": "6fe43c56df4c2a7b65740caaf5490050", "sha256": "070ca10891b052956a2c049b4ae32545e231f1994a78418b8848efe478a1099b" }, "downloads": -1, "filename": "django-easytests-0.8.beta.4.tar.gz", "has_sig": false, "md5_digest": "6fe43c56df4c2a7b65740caaf5490050", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4888, "upload_time": "2012-08-21T10:13:38", "url": "https://files.pythonhosted.org/packages/98/2d/1b5638d4450fb7485f5c10a3a84f7ef15c37ec0e8724c64ffb47e0eec1f7/django-easytests-0.8.beta.4.tar.gz" } ], "0.8.beta.5": [ { "comment_text": "", "digests": { "md5": "761148c5ff078465447041fa1b83684c", "sha256": "e3534bedf5b2d29138452a73ccad63ed7f88635f45444396d217877398b00f8a" }, "downloads": -1, "filename": "django-easytests-0.8.beta.5.tar.gz", "has_sig": false, "md5_digest": "761148c5ff078465447041fa1b83684c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4885, "upload_time": "2012-08-21T10:15:26", "url": "https://files.pythonhosted.org/packages/c6/5e/1f387d1ad616edb3ab64d102c681bb102148cf45073713c2d1fdb13370bd/django-easytests-0.8.beta.5.tar.gz" } ], "0.8.beta.6": [ { "comment_text": "", "digests": { "md5": "673267c6aadb6427011ba86bba77e03d", "sha256": "ccc7c8de365ceeac298e47d89562244d2876d4a378cd3c9f4f8b5bc97e9da89a" }, "downloads": -1, "filename": "django-easytests-0.8.beta.6.tar.gz", "has_sig": false, "md5_digest": "673267c6aadb6427011ba86bba77e03d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4888, "upload_time": "2012-08-21T10:24:13", "url": "https://files.pythonhosted.org/packages/f6/fc/11eeabf45acbc40e5ec5fc3299067479d169df18df6c1005a537246c6326/django-easytests-0.8.beta.6.tar.gz" } ], "0.8.beta.7": [ { "comment_text": "", "digests": { "md5": "2fd1b77b37bbd8b808db27333f9b82ca", "sha256": "7c7e1fb804a4c4eb7bb6d3395db1fe88ef81de41e348e685a5affe337112a6a1" }, "downloads": -1, "filename": "django-easytests-0.8.beta.7.tar.gz", "has_sig": false, "md5_digest": "2fd1b77b37bbd8b808db27333f9b82ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5022, "upload_time": "2012-08-23T17:07:39", "url": "https://files.pythonhosted.org/packages/ab/3d/a15e57cb06c2c6fe16cbebba6b4822686dc4421a30d8b33cedd52515a10b/django-easytests-0.8.beta.7.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "fdbeb77493d78025aa25ba02cf195aa8", "sha256": "17e48cbdfa6917fb276c9801a9aa36ba026535620a559bbd3b89298df34aa3d5" }, "downloads": -1, "filename": "django-easytests-0.9.zip", "has_sig": false, "md5_digest": "fdbeb77493d78025aa25ba02cf195aa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9726, "upload_time": "2013-08-24T01:05:49", "url": "https://files.pythonhosted.org/packages/6c/3b/80eba79af37e0a4e0c7ab69b236a9767fa10c35355c7fb95e2193915642e/django-easytests-0.9.zip" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "192c3e70ddfd7d0841447a387ad56b5c", "sha256": "5dd3b07e1a4ea19c7c51f659b95cb17ee80daf7b4f7b083e9a542e278024dc1d" }, "downloads": -1, "filename": "django-easytests-0.9.1.zip", "has_sig": false, "md5_digest": "192c3e70ddfd7d0841447a387ad56b5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11871, "upload_time": "2013-10-13T19:21:31", "url": "https://files.pythonhosted.org/packages/9d/55/50951d6a579cb1500b4853d092521023eaf4ec62ff12f05ae6d18ca44330/django-easytests-0.9.1.zip" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "04c56c638579b4440773484b4f4014e5", "sha256": "c128e016656c1e2d84dc21e8ed5dc781d56401eb6199d5330372054e475d2078" }, "downloads": -1, "filename": "django-easytests-0.9.2.zip", "has_sig": false, "md5_digest": "04c56c638579b4440773484b4f4014e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11642, "upload_time": "2013-10-15T13:39:26", "url": "https://files.pythonhosted.org/packages/7a/ce/f27ee87936f0dcc3eacba99d098ed52825801b4b93f1639d12c7c368ab44/django-easytests-0.9.2.zip" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "fcdde8ab768e0e5d01167dbd3890b689", "sha256": "42a2766d8bf1799d4eb48e8ac9ab6cc0d92a8ceda3011c5b873ca03c4c8c44c5" }, "downloads": -1, "filename": "django-easytests-0.9.3.zip", "has_sig": false, "md5_digest": "fcdde8ab768e0e5d01167dbd3890b689", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11666, "upload_time": "2013-10-15T16:02:31", "url": "https://files.pythonhosted.org/packages/63/2d/985516567348988e512a318c1df835f7d7fce750cb5398c458848349f94a/django-easytests-0.9.3.zip" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "607dff8da1bb2ea1aa058f663a128515", "sha256": "940b330ec9c13001a488f1b117868b0e942eae087d985a717125d69f32afd5ae" }, "downloads": -1, "filename": "django-easytests-0.9.4.zip", "has_sig": false, "md5_digest": "607dff8da1bb2ea1aa058f663a128515", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11685, "upload_time": "2013-11-06T16:03:47", "url": "https://files.pythonhosted.org/packages/70/49/9908e49b721a84633e9b33f02a46d97a4d760f22f79cb728dab230605c3a/django-easytests-0.9.4.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "607dff8da1bb2ea1aa058f663a128515", "sha256": "940b330ec9c13001a488f1b117868b0e942eae087d985a717125d69f32afd5ae" }, "downloads": -1, "filename": "django-easytests-0.9.4.zip", "has_sig": false, "md5_digest": "607dff8da1bb2ea1aa058f663a128515", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11685, "upload_time": "2013-11-06T16:03:47", "url": "https://files.pythonhosted.org/packages/70/49/9908e49b721a84633e9b33f02a46d97a4d760f22f79cb728dab230605c3a/django-easytests-0.9.4.zip" } ] }