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:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user