示例#1
0
 def test_values(self) -> None:
     p: Params[str] = Params([])
     self.assertFalse("hi" in p.values())
     self.assertEqual(list(p.values()), [])
     p = Params([("msg", "hello"), ("msg", "hi")])
     self.assertEqual(list(p.values()), ["hello", "hi"])
     self.assertTrue("hi" in p.values())
示例#2
0
 def test_len(self) -> None:
     p: Params[str] = Params([])
     self.assertEqual(len(p), 0)
     p = Params([("msg", "hello")])
     self.assertEqual(len(p), 1)
     p = Params([("msg", "hello"), ("msg", "hi")])
     self.assertEqual(len(p), 1)
示例#3
0
 def test_iter(self) -> None:
     p: Params[str] = Params([])
     self.assertEqual(list(p), [])
     p = Params([("msg", "hello")])
     self.assertEqual(list(p), ["msg"])
     p = Params([("msg", "hello"), ("msg", "hi")])
     self.assertEqual(list(p), ["msg"])
示例#4
0
 def test_items(self) -> None:
     p: Params[str] = Params([])
     self.assertEqual(list(p.items()), [])
     p = Params([("msg", "hello"), ("msg", "hi")])
     self.assertFalse(("x", "hi") in p.items())
     self.assertFalse(("msg", "") in p.items())
     self.assertTrue(("msg", "hello") in p.items())
     self.assertTrue(("msg", "hi") in p.items())
示例#5
0
 def test_getitem(self) -> None:
     p = Params([("msg", "hi")])
     self.assertEqual(p["msg"], "hi")
示例#6
0
 def test_getlist(self) -> None:
     p: Params[str] = Params([])
     self.assertEqual(p.getlist("msg"), [])
     p = Params([("msg", "hello"), ("msg", "hi")])
     self.assertEqual(p.getlist("msg"), ["hello", "hi"])
示例#7
0
 def test_get(self) -> None:
     p: Params[str] = Params([])
     self.assertEqual(p.get("msg"), None)
     self.assertEqual(p.get("x", "default"), "default")
     p = Params([("msg", "hello"), ("msg", "hi")])
     self.assertEqual(p.get("msg"), "hi")
示例#8
0
 def test_contains(self) -> None:
     p: Params[str] = Params([])
     self.assertFalse("msg" in p)
     p = Params([("msg", "hello")])
     self.assertTrue("msg" in p)
     self.assertFalse("x" in p)
示例#9
0
 def test_getattr_raises_attribute_error(self) -> None:
     p: Params[str] = Params([])
     self.assertRaises(AttributeError, lambda: p.msg)
示例#10
0
 def test_getattr_returns_last(self) -> None:
     p = Params([("msg", "hello"), ("msg", "hi")])
     self.assertEqual(p.msg, "hi")
示例#11
0
 def test_getattr(self) -> None:
     p = Params([("msg", "hi")])
     self.assertEqual(p.msg, "hi")
示例#12
0
 def test_getitem_raises_key_error(self) -> None:
     p: Params[str] = Params([])
     self.assertRaises(KeyError, lambda: p["msg"])
示例#13
0
 def test_getitem_returns_last(self) -> None:
     p = Params([("msg", "hello"), ("msg", "hi")])
     self.assertEqual(p["msg"], "hi")