Example #1
0
 def test_attr_info_with_convert_to(self):
     path = '/?foo=4&bar=3&baz=2&qux=1'
     request = webob.Request.blank(path)
     attr_info = {'foo': {'convert_to': attributes.convert_to_int}}
     expect_val = {'foo': [4], 'bar': ['3'], 'baz': ['2'], 'qux': ['1']}
     actual_val = base._filters(request, attr_info)
     self.assertDictEqual(actual_val, expect_val)
Example #2
0
 def test_attr_info_without_conversion(self):
     path = '/?foo=4&bar=3&baz=2&qux=1'
     request = webob.Request.blank(path)
     attr_info = {'foo': {'key': 'val'}}
     expect_val = {'foo': ['4'], 'bar': ['3'], 'baz': ['2'], 'qux': ['1']}
     actual_val = base._filters(request, attr_info)
     self.assertDictEqual(actual_val, expect_val)
Example #3
0
 def test_blank_values(self):
     path = '/?foo=&bar=&baz=&qux='
     request = webob.Request.blank(path)
     self.assertDictEqual({}, base._filters(request, {}))
Example #4
0
 def test_no_attr_info(self):
     path = '/?foo=4&bar=3&baz=2&qux=1'
     request = webob.Request.blank(path)
     expect_val = {'foo': ['4'], 'bar': ['3'], 'baz': ['2'], 'qux': ['1']}
     actual_val = base._filters(request, {})
     self.assertDictEqual(actual_val, expect_val)
Example #5
0
 def test_all_fields(self):
     path = '/?fields=4&fields=3&fields=2&fields=1'
     request = webob.Request.blank(path)
     self.assertDictEqual({}, base._filters(request, None))