X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=tests%2Ftest_search.py;fp=tests%2Ftest_search.py;h=bc6cecabe520a640d2c4b7df30ab6bdd7c8b6d5f;hb=11790ed879e9546ce1044972036196213008a575;hp=1cb55b61d306bf12d18a9427e0c00dd15d3f6fb8;hpb=80fea95b80228a1015e0882b76d9edaaa0da1402;p=m_librarian.git diff --git a/tests/test_search.py b/tests/test_search.py index 1cb55b6..bc6ceca 100755 --- a/tests/test_search.py +++ b/tests/test_search.py @@ -3,7 +3,9 @@ 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): @@ -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()