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({}), {})
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