mirror of
https://github.com/django/django.git
synced 2025-08-03 10:34:04 +00:00
Move the Python 2.5 specific tests out of their own special files now that 2.5 is the default. Also add __futre__ import where necessary.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@15935 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
b4f0c1a775
commit
e54c0a0c94
9 changed files with 187 additions and 215 deletions
|
@ -1,12 +1,11 @@
|
|||
from __future__ import with_statement
|
||||
|
||||
import sys
|
||||
|
||||
from django.test import TestCase, skipUnlessDBFeature, skipIfDBFeature
|
||||
|
||||
from models import Person
|
||||
|
||||
if sys.version_info >= (2, 5):
|
||||
from tests_25 import AssertNumQueriesContextManagerTests
|
||||
|
||||
|
||||
class SkippingTestCase(TestCase):
|
||||
def test_skip_unless_db_feature(self):
|
||||
|
@ -48,6 +47,41 @@ class AssertNumQueriesTests(TestCase):
|
|||
self.client.get("/test_utils/get_person/%s/" % person.pk)
|
||||
self.assertNumQueries(2, test_func)
|
||||
|
||||
class AssertNumQueriesContextManagerTests(TestCase):
|
||||
def test_simple(self):
|
||||
with self.assertNumQueries(0):
|
||||
pass
|
||||
|
||||
with self.assertNumQueries(1):
|
||||
Person.objects.count()
|
||||
|
||||
with self.assertNumQueries(2):
|
||||
Person.objects.count()
|
||||
Person.objects.count()
|
||||
|
||||
def test_failure(self):
|
||||
with self.assertRaises(AssertionError) as exc_info:
|
||||
with self.assertNumQueries(2):
|
||||
Person.objects.count()
|
||||
self.assertIn("1 queries executed, 2 expected", str(exc_info.exception))
|
||||
|
||||
with self.assertRaises(TypeError):
|
||||
with self.assertNumQueries(4000):
|
||||
raise TypeError
|
||||
|
||||
def test_with_client(self):
|
||||
person = Person.objects.create(name="test")
|
||||
|
||||
with self.assertNumQueries(1):
|
||||
self.client.get("/test_utils/get_person/%s/" % person.pk)
|
||||
|
||||
with self.assertNumQueries(1):
|
||||
self.client.get("/test_utils/get_person/%s/" % person.pk)
|
||||
|
||||
with self.assertNumQueries(2):
|
||||
self.client.get("/test_utils/get_person/%s/" % person.pk)
|
||||
self.client.get("/test_utils/get_person/%s/" % person.pk)
|
||||
|
||||
|
||||
class SaveRestoreWarningState(TestCase):
|
||||
def test_save_restore_warnings_state(self):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue