From 465b01f065a8482bfa42c19e3854a3c810e69d33 Mon Sep 17 00:00:00 2001 From: Christoph Sieghart Date: Wed, 6 Mar 2013 22:15:36 +0100 Subject: Fixed #19998 -- Fixed --ignorenonexistent support for XML based fixtures. --- tests/fixtures_regress/fixtures/sequence_extra_xml.xml | 10 ++++++++++ tests/fixtures_regress/tests.py | 14 ++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 tests/fixtures_regress/fixtures/sequence_extra_xml.xml (limited to 'tests') diff --git a/tests/fixtures_regress/fixtures/sequence_extra_xml.xml b/tests/fixtures_regress/fixtures/sequence_extra_xml.xml new file mode 100644 index 0000000000..dd2ee7c28f --- /dev/null +++ b/tests/fixtures_regress/fixtures/sequence_extra_xml.xml @@ -0,0 +1,10 @@ + + + + Wolf + Super Wolf + Canis lupus + 3 + 1.2 + + diff --git a/tests/fixtures_regress/tests.py b/tests/fixtures_regress/tests.py index c76056b93a..02e923e386 100644 --- a/tests/fixtures_regress/tests.py +++ b/tests/fixtures_regress/tests.py @@ -87,6 +87,20 @@ class TestFixtures(TestCase): ) self.assertEqual(Animal.specimens.all()[0].name, 'Lion') + def test_loaddata_not_found_fields_ignore_xml(self): + """ + Test for ticket #19998 -- Ignore entries in the XML serialised data + for fields that have been removed from the model definition. + """ + management.call_command( + 'loaddata', + 'sequence_extra_xml', + ignore=True, + verbosity=0, + commit=False + ) + self.assertEqual(Animal.specimens.all()[0].name, 'Wolf') + @skipIfDBFeature('interprets_empty_strings_as_nulls') def test_pretty_print_xml(self): """ -- cgit v1.3