Exemplo n.º 1
0
 def test_query_all_one(self):
     s = Query('a=1')
     self.assertEqual(s.getall('a'), ['1'])
Exemplo n.º 2
0
 def test_query_all_none(self):
     s = Query('a=1')
     self.assertEqual(s.getall('c'), [])
Exemplo n.º 3
0
 def test_query_string_values(self):
     s = Query('a=1&a=2')
     self.assertEqual(s['a'], '1')
Exemplo n.º 4
0
 def test_query_all_values(self):
     s = Query('a=1&a=2')
     self.assertEqual(s.getall('a'), ['1', '2'])
Exemplo n.º 5
0
 def test_query_values_escaped(self):
     s = Query('a=1%2f0&a=2%2f3')
     self.assertEqual(s.getall('a'), ['1/0', '2/3'])
Exemplo n.º 6
0
 def test_query_string_empty(self):
     s = Query('a=')
     self.assertEqual(s['a'], '')
Exemplo n.º 7
0
 def test_query_label_escaped(self):
     s = Query('a%2fb=1')
     self.assertEqual(s['a/b'], '1')
Exemplo n.º 8
0
 def test_empty(self):
     s = Query('')
     self.assertFalse(bool(s))
     self.assertEqual(len(s), 0)
     self.assertEqual(s, {})
Exemplo n.º 9
0
 def test_query_string_nothing(self):
     s = Query('a=1')
     self.assertRaises(KeyError, lambda: s['b'])
Exemplo n.º 10
0
 def test_query_label_escaped_contains(self):
     s = Query('a%2fb&a%40b')
     self.assertTrue('a/b' in s)
     self.assertTrue('a@b' in s)
Exemplo n.º 11
0
 def test_contains(self):
     self.assertTrue('a' in Query('a'))
     self.assertTrue('a' in Query('a='))
     self.assertTrue('a' in Query('a=b'))
Exemplo n.º 12
0
 def test_truthiness(self):
     s = Query('a=1')
     self.assertTrue(bool(s))
Exemplo n.º 13
0
 def test_empty_dict(self):
     s = Query({})
     self.assertEqual(s, {})
Exemplo n.º 14
0
 def test_iterable(self):
     s = Query([
         ('a', 'abc'),
         ('a', 'def'),
     ])
     self.assertEqual(s.getall('a'), ['abc', 'def'])
Exemplo n.º 15
0
 def test_query_value_escaped(self):
     s = Query('a=1%2f0')
     self.assertEqual(s['a'], '1/0')
Exemplo n.º 16
0
 def test_copy(self):
     s = Query({'a': 'abc'})
     s = Query(s)
     self.assertEqual(s.getall('a'), ['abc'])
Exemplo n.º 17
0
 def test_query_string_none(self):
     s = Query('a')
     self.assertEqual(s['a'], None)