MCPcopy
hub / github.com/django/django / test_single_key_value

Method test_single_key_value

tests/httpwrappers/tests.py:74–115  ·  view source on GitHub ↗

Test QueryDict with one key/value pair

(self)

Source from the content-addressed store, hash-verified

72 self.assertEqual(q.urlencode(), "")
73
74 def test_single_key_value(self):
75 """Test QueryDict with one key/value pair"""
76
77 q = QueryDict("foo=bar")
78 self.assertEqual(q["foo"], "bar")
79 with self.assertRaises(KeyError):
80 q.__getitem__("bar")
81 with self.assertRaises(AttributeError):
82 q.__setitem__("something", "bar")
83
84 self.assertEqual(q.get("foo", "default"), "bar")
85 self.assertEqual(q.get("bar", "default"), "default")
86 self.assertEqual(q.getlist("foo"), ["bar"])
87 self.assertEqual(q.getlist("bar"), [])
88
89 with self.assertRaises(AttributeError):
90 q.setlist("foo", ["bar"])
91 with self.assertRaises(AttributeError):
92 q.appendlist("foo", ["bar"])
93
94 self.assertIn("foo", q)
95 self.assertNotIn("bar", q)
96
97 self.assertEqual(list(q), ["foo"])
98 self.assertEqual(list(q.items()), [("foo", "bar")])
99 self.assertEqual(list(q.lists()), [("foo", ["bar"])])
100 self.assertEqual(list(q.keys()), ["foo"])
101 self.assertEqual(list(q.values()), ["bar"])
102 self.assertEqual(len(q), 1)
103
104 with self.assertRaises(AttributeError):
105 q.update({"foo": "bar"})
106 with self.assertRaises(AttributeError):
107 q.pop("foo")
108 with self.assertRaises(AttributeError):
109 q.popitem()
110 with self.assertRaises(AttributeError):
111 q.clear()
112 with self.assertRaises(AttributeError):
113 q.setdefault("foo", "bar")
114
115 self.assertEqual(q.urlencode(), "foo=bar")
116
117 def test_urlencode(self):
118 q = QueryDict(mutable=True)

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
urlencodeMethod · 0.95
QueryDictClass · 0.90
listsMethod · 0.80
__getitem__Method · 0.45
getMethod · 0.45

Tested by

no test coverage detected