MCPcopy
hub / github.com/django/django / test_multiple_keys

Method test_multiple_keys

tests/httpwrappers/tests.py:188–229  ·  view source on GitHub ↗

Test QueryDict with two key/value pairs with same keys.

(self)

Source from the content-addressed store, hash-verified

186 self.assertEqual(len(q), 0)
187
188 def test_multiple_keys(self):
189 """Test QueryDict with two key/value pairs with same keys."""
190
191 q = QueryDict("vote=yes&vote=no")
192
193 self.assertEqual(q["vote"], "no")
194 with self.assertRaises(AttributeError):
195 q.__setitem__("something", "bar")
196
197 self.assertEqual(q.get("vote", "default"), "no")
198 self.assertEqual(q.get("foo", "default"), "default")
199 self.assertEqual(q.getlist("vote"), ["yes", "no"])
200 self.assertEqual(q.getlist("foo"), [])
201
202 with self.assertRaises(AttributeError):
203 q.setlist("foo", ["bar", "baz"])
204 with self.assertRaises(AttributeError):
205 q.setlist("foo", ["bar", "baz"])
206 with self.assertRaises(AttributeError):
207 q.appendlist("foo", ["bar"])
208
209 self.assertIn("vote", q)
210 self.assertNotIn("foo", q)
211 self.assertEqual(list(q), ["vote"])
212 self.assertEqual(list(q.items()), [("vote", "no")])
213 self.assertEqual(list(q.lists()), [("vote", ["yes", "no"])])
214 self.assertEqual(list(q.keys()), ["vote"])
215 self.assertEqual(list(q.values()), ["no"])
216 self.assertEqual(len(q), 1)
217
218 with self.assertRaises(AttributeError):
219 q.update({"foo": "bar"})
220 with self.assertRaises(AttributeError):
221 q.pop("foo")
222 with self.assertRaises(AttributeError):
223 q.popitem()
224 with self.assertRaises(AttributeError):
225 q.clear()
226 with self.assertRaises(AttributeError):
227 q.setdefault("foo", "bar")
228 with self.assertRaises(AttributeError):
229 q.__delitem__("vote")
230
231 def test_pickle(self):
232 q = QueryDict()

Callers

nothing calls this directly

Calls 15

__setitem__Method · 0.95
setlistMethod · 0.95
appendlistMethod · 0.95
popMethod · 0.95
popitemMethod · 0.95
clearMethod · 0.95
setdefaultMethod · 0.95
__delitem__Method · 0.95
QueryDictClass · 0.90
listsMethod · 0.80
getMethod · 0.45
getlistMethod · 0.45

Tested by

no test coverage detected