Test QueryDict with one key/value pair
(self)
| 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) |
nothing calls this directly
no test coverage detected