5 from tests import TestCase, main
6 from m_librarian.db import Author, Book
7 from m_librarian.search import mk_search_conditions, \
8 search_authors, search_books
11 class TestSearch(TestCase):
12 def test_search_authors(self):
13 self.import_inpx('test.inpx')
15 search_authors('full', True, {'surname': u'Друг'}).count(), 1)
17 search_authors('start', True, {'surname': u'Друг'}).count(), 2)
19 search_authors('substring', True, {'surname': u'Друг'}).count(), 2)
21 search_authors('substring', False, {'surname': u'друг'}).count(),
25 join_expressions.append(Book.j.authors)
26 conditions = mk_search_conditions(
27 Author, 'start', False, {'surname': u'друг'})
28 join_expressions.extend(conditions)
30 search_books('start', False,
31 {'title': u'тест'}, join_expressions).count(),
35 if __name__ == "__main__":