233 |
233 |
234 class RQLSuggestionsBuilderTC(CubicWebTC): |
234 class RQLSuggestionsBuilderTC(CubicWebTC): |
235 def suggestions(self, rql): |
235 def suggestions(self, rql): |
236 req = self.request() |
236 req = self.request() |
237 rbs = self.vreg['components'].select('rql.suggestions', req) |
237 rbs = self.vreg['components'].select('rql.suggestions', req) |
238 rbs.attr_value_limit = 10 # limit to 10 to ease vocabulry tests |
|
239 return rbs.build_suggestions(rql) |
238 return rbs.build_suggestions(rql) |
240 |
239 |
241 def test_no_restrictions_rql(self): |
240 def test_no_restrictions_rql(self): |
242 self.assertListEqual([], self.suggestions('')) |
241 self.assertListEqual([], self.suggestions('')) |
243 self.assertListEqual([], self.suggestions('An')) |
242 self.assertListEqual([], self.suggestions('An')) |
317 req = self.request() |
316 req = self.request() |
318 for i in xrange(15): |
317 for i in xrange(15): |
319 req.create_entity('Personne', nom=u'n%s' % i, prenom=u'p%s' % i) |
318 req.create_entity('Personne', nom=u'n%s' % i, prenom=u'p%s' % i) |
320 self.assertListEqual(['Any X WHERE X is Personne, X nom "n0"', |
319 self.assertListEqual(['Any X WHERE X is Personne, X nom "n0"', |
321 'Any X WHERE X is Personne, X nom "n1"', |
320 'Any X WHERE X is Personne, X nom "n1"', |
|
321 'Any X WHERE X is Personne, X nom "n10"', |
|
322 'Any X WHERE X is Personne, X nom "n11"', |
|
323 'Any X WHERE X is Personne, X nom "n12"', |
|
324 'Any X WHERE X is Personne, X nom "n13"', |
|
325 'Any X WHERE X is Personne, X nom "n14"', |
322 'Any X WHERE X is Personne, X nom "n2"', |
326 'Any X WHERE X is Personne, X nom "n2"', |
323 'Any X WHERE X is Personne, X nom "n3"', |
327 'Any X WHERE X is Personne, X nom "n3"', |
324 'Any X WHERE X is Personne, X nom "n4"', |
328 'Any X WHERE X is Personne, X nom "n4"', |
325 'Any X WHERE X is Personne, X nom "n5"', |
329 'Any X WHERE X is Personne, X nom "n5"', |
326 'Any X WHERE X is Personne, X nom "n6"', |
330 'Any X WHERE X is Personne, X nom "n6"', |