Test QueryDict with two key/value pairs with same keys.
(self)
| 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() |
nothing calls this directly
no test coverage detected