1
0
mirror of https://github.com/django/django.git synced 2025-10-31 09:41:08 +00:00

Fixed #15926 -- Added option --no-initial-data to syncdb and flush.

Thanks msiedlarek, jpaugh64 and vlinhart!
This commit is contained in:
Honza Kral
2012-06-05 16:46:15 +02:00
parent 4db34e7b4f
commit fedac99c85
4 changed files with 77 additions and 4 deletions

View File

@@ -20,6 +20,60 @@ class SampleTestCase(TestCase):
)
class TestNoInitialDataLoading(TestCase):
def test_syncdb(self):
Book.objects.all().delete()
management.call_command(
'syncdb',
verbosity=0,
commit=False
)
self.assertQuerysetEqual(
Book.objects.all(), [
u'Achieving self-awareness of Python programs'
],
lambda a: a.name
)
Book.objects.all().delete()
management.call_command(
'syncdb',
verbosity=0,
commit=False,
load_initial_data=False
)
self.assertQuerysetEqual(Book.objects.all(), [])
def test_flush(self):
Book.objects.all().delete()
management.call_command(
'flush',
verbosity=0,
interactive=False,
commit=False
)
self.assertQuerysetEqual(
Book.objects.all(), [
u'Achieving self-awareness of Python programs'
],
lambda a: a.name
)
Book.objects.all().delete()
management.call_command(
'flush',
verbosity=0,
commit=False,
interactive=False,
load_initial_data=False
)
self.assertQuerysetEqual(Book.objects.all(), [])
class FixtureTestCase(TestCase):
def test_initial_data(self):
"Fixtures can load initial data into models defined in packages"