3 from tests import TestCase
4 from m_librarian.db import Author, Book
5 from m_librarian.search import mk_search_conditions, \
6 search_authors, search_books
9 class TestSearch(TestCase):
10 def test_search_authors(self):
11 self.import_inpx('test.inpx')
13 search_authors('full', True, {'surname': u'Друг'}).count(), 1)
15 search_authors('start', True, {'surname': u'Друг'}).count(), 2)
17 search_authors('substring', True, {'surname': u'Друг'}).count(), 2)
19 search_authors('substring', False, {'surname': u'друг'}).count(),
23 join_expressions.append(Book.j.authors)
24 conditions = mk_search_conditions(
25 Author, 'start', False, {'surname': u'друг'})
26 join_expressions.extend(conditions)
28 search_books('start', False,
29 {'title': u'тест'}, join_expressions).count(),