X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=tests%2Ftest_search.py;h=bc6cecabe520a640d2c4b7df30ab6bdd7c8b6d5f;hb=7eab2ab93e2bdc2897dd5f41b474abd64bd8df01;hp=991a9079e61e212a9fa76320b65ac431d055ffdd;hpb=4dcbb3e9ee712ebcb78db9675de4bd40a1fce940;p=m_librarian.git diff --git a/tests/test_search.py b/tests/test_search.py index 991a907..bc6ceca 100755 --- a/tests/test_search.py +++ b/tests/test_search.py @@ -3,14 +3,16 @@ from tests import TestCase, main -from m_librarian.search import search_authors +from m_librarian.db import Author, Book +from m_librarian.search import mk_search_conditions, \ + search_authors, search_books class TestSearch(TestCase): def test_search_authors(self): self.import_inpx('test.inpx') self.assertEqual( - search_authors('exact', True, {'surname': u'Друг'}).count(), 1) + search_authors('full', True, {'surname': u'Друг'}).count(), 1) self.assertEqual( search_authors('start', True, {'surname': u'Друг'}).count(), 2) self.assertEqual( @@ -19,6 +21,16 @@ class TestSearch(TestCase): search_authors('substring', False, {'surname': u'друг'}).count(), 3) + join_expressions = [] + join_expressions.append(Book.j.authors) + conditions = mk_search_conditions( + Author, 'start', False, {'surname': u'друг'}) + join_expressions.extend(conditions) + self.assertEqual( + search_books('start', False, + {'title': u'тест'}, join_expressions).count(), + 2) + if __name__ == "__main__": main()