diff options
| author | Russell Keith-Magee <russell@keith-magee.com> | 2008-11-06 11:19:13 +0000 |
|---|---|---|
| committer | Russell Keith-Magee <russell@keith-magee.com> | 2008-11-06 11:19:13 +0000 |
| commit | b2d2c570b7a8936f60645175c48bfae5eb2481fa (patch) | |
| tree | 10e983cd1ebcbfa549c7de0dbabae3e679644667 /tests | |
| parent | fb8a7702a022e5d85398838ab1a0a797519ac9cc (diff) | |
Fixed #9011 -- Corrected handling of fixture files that contain errors to correctly report the broken fixture name. Thanks to jlrivitti@gmail.com for the report and initial patch.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@9357 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/regressiontests/fixtures_regress/models.py | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/tests/regressiontests/fixtures_regress/models.py b/tests/regressiontests/fixtures_regress/models.py index 9bca78bc59..373980bb66 100644 --- a/tests/regressiontests/fixtures_regress/models.py +++ b/tests/regressiontests/fixtures_regress/models.py @@ -7,7 +7,7 @@ class Animal(models.Model): name = models.CharField(max_length=150) latin_name = models.CharField(max_length=150) count = models.IntegerField() - + def __unicode__(self): return self.common_name @@ -56,7 +56,7 @@ class Channel(models.Model): class Article(models.Model): title = models.CharField(max_length=255) channels = models.ManyToManyField(Channel) - + class Meta: ordering = ('id',) @@ -113,6 +113,15 @@ No fixture data found for 'bad_fixture2'. (File format may be invalid.) >>> management.call_command('loaddata', 'bad_fixture2', verbosity=0) No fixture data found for 'bad_fixture2'. (File format may be invalid.) +# Loading a fixture file with no data returns an error +>>> management.call_command('loaddata', 'empty', verbosity=0) +No fixture data found for 'empty'. (File format may be invalid.) + +# If any of the fixtures contain an error, loading is aborted +# (Regression for #9011 - error message is correct) +>>> management.call_command('loaddata', 'bad_fixture2', 'animal', verbosity=0) +No fixture data found for 'bad_fixture2'. (File format may be invalid.) + >>> sys.stderr = savestderr ############################################### @@ -123,7 +132,7 @@ No fixture data found for 'bad_fixture2'. (File format may be invalid.) >>> management.call_command('loaddata', 'model-inheritance.json', verbosity=0) ############################################### -# Test for ticket #7572 -- MySQL has a problem if the same connection is +# Test for ticket #7572 -- MySQL has a problem if the same connection is # used to create tables, load data, and then query over that data. # To compensate, we close the connection after running loaddata. # This ensures that a new connection is opened when test queries are issued. |
