from django.conf import settings
from django.test.utils import override_settings
from catalogue.test_utils import WLTestCase, get_fixture
-from os import path
import tempfile
-from catalogue.models import Book, Tag
-from search.index import Index, Search, SearchResult
+from catalogue.models import Book
+from search.index import Index, Search
import catalogue
import opds
-@override_settings(
- SEARCH_INDEX = tempfile.mkdtemp(prefix='djangotest_search_'),
-)
+@override_settings(SEARCH_INDEX=tempfile.mkdtemp(prefix='djangotest_search_'))
@skipIf(getattr(settings, 'NO_SEARCH_INDEX', False),
- u'Requires search server and NO_SEARCH_INDEX=False.')
+ u'Requires search server and NO_SEARCH_INDEX=False.')
class BookSearchTests(WLTestCase):
def setUp(self):
WLTestCase.setUp(self)
self.do_anusie = Book.from_xml_file(
get_fixture('fraszka-do-anusie.xml', catalogue))
- def test_search_perfect_book_author(self):
- books = self.search.search_books(self.search.index.query(authors=u"sęp szarzyński"))
- assert len(books) == 1
- assert books[0].id == self.do_anusie.id
-
- # here we lack slop functionality as well
- def test_search_perfect_book_title(self):
- books = self.search.search_books(self.search.index.query(title=u"fraszka do anusie"))
- assert len(books) == 1
- assert books[0].id == self.do_anusie.id
-
# TODO: Add slop option to sunburnt
# def test_search_perfect_parts(self):
# books = self.search.search_phrase(u"Jakoż hamować")
# a = SearchResult.aggregate(books)
# # just one fragment hit.
# assert len(a[0].hits) == 1
-