summaryrefslogtreecommitdiff
path: root/tests/serializers
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2015-07-21 23:24:32 +0200
committerClaude Paroz <claude@2xlibre.net>2015-07-24 18:37:55 +0200
commitc296e55dc6a697c7e4d4be92b954633cda4a79b1 (patch)
treee6c242384036dd8cf4360a3ff66241e2f6762fb9 /tests/serializers
parent03aec35a12ea522ab9a60d6229b53e3ec3a871a3 (diff)
Fixed #22258 -- Added progress status for dumpdata when outputting to file
Thanks Gwildor Sok for the report and Tim Graham for the review.
Diffstat (limited to 'tests/serializers')
-rw-r--r--tests/serializers/tests.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/serializers/tests.py b/tests/serializers/tests.py
index 4703d59c0d..f6ebcba23a 100644
--- a/tests/serializers/tests.py
+++ b/tests/serializers/tests.py
@@ -9,6 +9,7 @@ from datetime import datetime
from xml.dom import minidom
from django.core import management, serializers
+from django.core.serializers.base import ProgressBar
from django.db import connection, transaction
from django.test import (
SimpleTestCase, TestCase, TransactionTestCase, mock, override_settings,
@@ -188,6 +189,16 @@ class SerializersTestBase(object):
mv_obj = obj_list[0].object
self.assertEqual(mv_obj.title, movie_title)
+ def test_serialize_progressbar(self):
+ fake_stdout = StringIO()
+ serializers.serialize(
+ self.serializer_name, Article.objects.all(),
+ progress_output=fake_stdout, object_count=Article.objects.count()
+ )
+ self.assertTrue(
+ fake_stdout.getvalue().endswith('[' + '.' * ProgressBar.progress_width + ']\n')
+ )
+
def test_serialize_superfluous_queries(self):
"""Ensure no superfluous queries are made when serializing ForeignKeys