summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2012-07-24 07:01:57 -0700
committerAlex Gaynor <alex.gaynor@gmail.com>2012-07-24 07:01:57 -0700
commit38ce709fe44ebf37e6c8531451eab98fe0a552a0 (patch)
tree8c8b0038171d3e75393cd8d7c042b7c5a10b0eaa
parentae4125ffce6c0a82e9016f67d60d31bc7595887c (diff)
Added tests for deprecation warnings and fixed the argument order for the warnings.
-rw-r--r--django/utils/datastructures.py12
-rw-r--r--tests/regressiontests/utils/datastructures.py16
2 files changed, 24 insertions, 4 deletions
diff --git a/django/utils/datastructures.py b/django/utils/datastructures.py
index 16741ba36b..41b43b286c 100644
--- a/django/utils/datastructures.py
+++ b/django/utils/datastructures.py
@@ -196,14 +196,18 @@ class SortedDict(dict):
# This, and insert() are deprecated because they cannot be implemented
# using collections.OrderedDict (Python 2.7 and up), which we'll
# eventually switch to
- warnings.warn(PendingDeprecationWarning,
- "SortedDict.value_for_index is deprecated", stacklevel=2)
+ warnings.warn(
+ "SortedDict.value_for_index is deprecated", PendingDeprecationWarning,
+ stacklevel=2
+ )
return self[self.keyOrder[index]]
def insert(self, index, key, value):
"""Inserts the key, value pair before the item with the given index."""
- warnings.warn(PendingDeprecationWarning,
- "SortedDict.insert is deprecated", stacklevel=2)
+ warnings.warn(
+ "SortedDict.insert is deprecated", PendingDeprecationWarning,
+ stacklevel=2
+ )
if key in self.keyOrder:
n = self.keyOrder.index(key)
del self.keyOrder[n]
diff --git a/tests/regressiontests/utils/datastructures.py b/tests/regressiontests/utils/datastructures.py
index 08bcd7157a..aea5393aab 100644
--- a/tests/regressiontests/utils/datastructures.py
+++ b/tests/regressiontests/utils/datastructures.py
@@ -4,6 +4,7 @@ Tests for stuff in django.utils.datastructures.
import copy
import pickle
+import warnings
from django.test import SimpleTestCase
from django.utils.datastructures import (DictWrapper, ImmutableList,
@@ -122,6 +123,21 @@ class SortedDictTests(SimpleTestCase):
self.assertEqual(self.d1, {})
self.assertEqual(self.d1.keyOrder, [])
+ def test_insert(self):
+ d = SortedDict()
+ with warnings.catch_warnings(record=True) as w:
+ warnings.simplefilter("always")
+ d.insert(0, "hello", "world")
+ assert w[0].category is PendingDeprecationWarning
+
+ def test_value_for_index(self):
+ d = SortedDict({"a": 3})
+ with warnings.catch_warnings(record=True) as w:
+ warnings.simplefilter("always")
+ self.assertEqual(d.value_for_index(0), 3)
+ assert w[0].category is PendingDeprecationWarning
+
+
class MergeDictTests(SimpleTestCase):
def test_simple_mergedict(self):