示例#1
0
 def test_00_read_search_params(self):
     def check(request_params, expected_params):
         params = ApiController._get_search_params(request_params)
         assert_equal(params, expected_params)
     # uri parameters
     check(UnicodeMultiDict({'q': '', 'ref': 'boris'}),
           {"q": "", "ref": "boris"})
     check(UnicodeMultiDict({'filter_by_openness': '1'}),
           {'filter_by_openness': '1'})
     # uri json
     check(UnicodeMultiDict({'qjson': '{"q": "", "ref": "boris"}'}),
           {"q": "", "ref": "boris"})
     # posted json
     check(UnicodeMultiDict({'{"q": "", "ref": "boris"}': u'1'}),
           {"q": "", "ref": "boris"})
     check(UnicodeMultiDict({'{"q": "", "ref": "boris"}': u''}),
           {"q": "", "ref": "boris"})
     # no parameters
     check(UnicodeMultiDict({}),
           {})
示例#2
0
 def test_03_search_url_multiple_words(self):
     fields = UnicodeMultiDict(MultiDict(url='e'))
     fields.add('url', 'f')
     urls = self.res_search(fields=fields)
     assert set([self.ef]) == urls, urls