diff options
| author | Paul McMillan <Paul@McMillan.ws> | 2010-06-22 02:53:14 +0000 |
|---|---|---|
| committer | Paul McMillan <Paul@McMillan.ws> | 2010-06-22 02:53:14 +0000 |
| commit | 078b13e97e474787fa45e03bb6768f2ff502fe67 (patch) | |
| tree | 1765bcdacaec4f251929842a0ca02b2e3da96c38 | |
| parent | cc4703d5aeaf8059feddfe699ff8e58074a36e70 (diff) | |
[soc2010/test-refactor] Updated custom_methods model test to unittests
git-svn-id: http://code.djangoproject.com/svn/django/branches/soc2010/test-refactor@13373 bcc190cf-cafb-0310-a4f2-bffc1f526a37
| -rw-r--r-- | tests/modeltests/custom_methods/models.py | 21 | ||||
| -rw-r--r-- | tests/modeltests/custom_methods/tests.py | 26 |
2 files changed, 26 insertions, 21 deletions
diff --git a/tests/modeltests/custom_methods/models.py b/tests/modeltests/custom_methods/models.py index d420871373..f69a12694f 100644 --- a/tests/modeltests/custom_methods/models.py +++ b/tests/modeltests/custom_methods/models.py @@ -36,24 +36,3 @@ class Article(models.Model): # The asterisk in "(*row)" tells Python to expand the list into # positional arguments to Article(). return [self.__class__(*row) for row in cursor.fetchall()] - -__test__ = {'API_TESTS':""" -# Create a couple of Articles. ->>> from datetime import date ->>> a = Article(id=None, headline='Area man programs in Python', pub_date=date(2005, 7, 27)) ->>> a.save() ->>> b = Article(id=None, headline='Beatles reunite', pub_date=date(2005, 7, 27)) ->>> b.save() - -# Test the custom methods. ->>> a.was_published_today() -False ->>> a.articles_from_same_day_1() -[<Article: Beatles reunite>] ->>> a.articles_from_same_day_2() -[<Article: Beatles reunite>] ->>> b.articles_from_same_day_1() -[<Article: Area man programs in Python>] ->>> b.articles_from_same_day_2() -[<Article: Area man programs in Python>] -"""} diff --git a/tests/modeltests/custom_methods/tests.py b/tests/modeltests/custom_methods/tests.py new file mode 100644 index 0000000000..4a344429a7 --- /dev/null +++ b/tests/modeltests/custom_methods/tests.py @@ -0,0 +1,26 @@ +from datetime import date + +from django.test import TestCase + +from models import Article + +class CustomMethodsTestCase(TestCase): + def test_custom_methods(self): + # Create a couple of Articles. + a = Article(id=None, headline='Area man programs in Python', pub_date=date(2005, 7, 27)) + a.save() + b = Article(id=None, headline='Beatles reunite', pub_date=date(2005, 7, 27)) + b.save() + + # Test the custom methods. + self.assertFalse(a.was_published_today()) + + self.assertQuerysetEqual(a.articles_from_same_day_1(), + ['<Article: Beatles reunite>']) + self.assertQuerysetEqual(a.articles_from_same_day_2(), + ['<Article: Beatles reunite>']) + self.assertQuerysetEqual(b.articles_from_same_day_1(), + ['<Article: Area man programs in Python>']) + self.assertQuerysetEqual(b.articles_from_same_day_2(), + ['<Article: Area man programs in Python>']) + |
