예제 #1
0
 def test_supports_language_parameter(self):
     query = TextItemQuery(TextItem, self.session)
     query = query.search(u'orrimorri', language='finnish')
     assert "to_tsquery('finnish', :term)" in str(query)
예제 #2
0
 def test_double_quotes(self):
     query = TextItemQuery(TextItem, self.session)
     query = query.search(u'"orrimorri', language='finnish')
     assert query.count() == 1
예제 #3
0
 def test_works_without_tablename_defined(self):
     del TextItem.__search_options__
     query = TextItemQuery(TextItem, self.session)
     assert query.search('content').count()
예제 #4
0
 def test_search_supports_non_english_characters(self):
     query = TextItemQuery(TextItem, self.session)
     assert query.search(u'ähtäri').count() == 1
     query = TextItemQuery(TextItem, self.session)
     assert query.search(u'orrimorri').count() == 1
예제 #5
0
 def test_supports_inheritance(self):
     assert (TextItemQuery(Article,
                           self.session).search('content').count() == 2)
예제 #6
0
 def test_term_splitting_supports_multiple_spaces(self):
     query = TextItemQuery(TextItem, self.session)
     assert query.search('content  some').first().name == u'index'
     assert query.search('content   some').first().name == u'index'
     assert query.search('  ').count() == 3
예제 #7
0
 def test_supports_language_parameter(self):
     query = TextItemQuery(TextItem, self.session)
     query = query.search(u'orrimorri', language='finnish')
     assert "to_tsquery('finnish', :term)" in str(query)
예제 #8
0
 def test_double_quotes(self):
     query = TextItemQuery(TextItem, self.session)
     query = query.search(u'"orrimorri', language='finnish')
     assert query.count() == 1
예제 #9
0
 def test_works_without_tablename_defined(self):
     del TextItem.__search_options__
     query = TextItemQuery(TextItem, self.session)
     assert query.search('content').count()
예제 #10
0
 def test_search_supports_non_english_characters(self):
     query = TextItemQuery(TextItem, self.session)
     assert query.search(u'ähtäri').count() == 1
     query = TextItemQuery(TextItem, self.session)
     assert query.search(u'orrimorri').count() == 1
예제 #11
0
 def test_search_removes_stopword_characters(self):
     assert TextItemQuery(TextItem, self.session).search('@#').count()
예제 #12
0
 def test_search_removes_illegal_characters(self):
     assert TextItemQuery(TextItem, self.session).search(':!').count()
예제 #13
0
 def test_term_splitting_supports_multiple_spaces(self):
     query = TextItemQuery(TextItem, self.session)
     assert query.search('content  some').first().name == u'index'
     assert query.search('content   some').first().name == u'index'
     assert query.search('  ').count() == 3
예제 #14
0
 def test_search_supports_term_splitting(self):
     assert (TextItemQuery(TextItem,
                           self.session).search('content').count() == 2)
예제 #15
0
 def test_searches_trhough_all_fulltext_indexed_fields(self):
     assert (TextItemQuery(TextItem,
                           self.session).search('admin').count() == 1)