From 19c544ff4250720558119084a60daa6363f45919 Mon Sep 17 00:00:00 2001 From: Aymeric Augustin Date: Sun, 8 Jan 2012 20:00:30 +0000 Subject: Fixed #17300 -- Prevented createcachetable from crashing when the cache table already exists. Thanks Claude Paroz. git-svn-id: http://code.djangoproject.com/svn/django/trunk@17363 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- tests/regressiontests/cache/tests.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'tests/regressiontests/cache') diff --git a/tests/regressiontests/cache/tests.py b/tests/regressiontests/cache/tests.py index d31a5e0d87..0e28f66ae8 100644 --- a/tests/regressiontests/cache/tests.py +++ b/tests/regressiontests/cache/tests.py @@ -7,6 +7,7 @@ from __future__ import with_statement, absolute_import import hashlib import os import re +import StringIO import tempfile import time import warnings @@ -817,6 +818,11 @@ class DBCacheTests(BaseCacheTests, TransactionTestCase): self.cache = get_cache('db://%s?max_entries=30&cull_frequency=0' % self._table_name) self.perform_cull_test(50, 18) + def test_second_call_doesnt_crash(self): + err = StringIO.StringIO() + management.call_command('createcachetable', self._table_name, verbosity=0, interactive=False, stderr=err) + self.assertTrue("Cache table 'test cache table' could not be created" in err.getvalue()) + DBCacheWithTimeZoneTests = override_settings(USE_TZ=True)(DBCacheTests) -- cgit v1.3