From fedac99c859c626544d38fc0ea07207ef3fd101a Mon Sep 17 00:00:00 2001 From: Honza Kral Date: Tue, 5 Jun 2012 16:46:15 +0200 Subject: Fixed #15926 -- Added option --no-initial-data to syncdb and flush. Thanks msiedlarek, jpaugh64 and vlinhart! --- tests/modeltests/fixtures_model_package/tests.py | 54 ++++++++++++++++++++++++ 1 file changed, 54 insertions(+) (limited to 'tests') diff --git a/tests/modeltests/fixtures_model_package/tests.py b/tests/modeltests/fixtures_model_package/tests.py index 4da20697fe..0cc90381b8 100644 --- a/tests/modeltests/fixtures_model_package/tests.py +++ b/tests/modeltests/fixtures_model_package/tests.py @@ -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" -- cgit v1.3