Skip to content

Commit dd763bb

Browse files
committed
new: support for newer versions of Whoosh
1 parent cc62f92 commit dd763bb

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
tests_require = [
1919
'elasticsearch>=1.0.0,<2.0.0',
2020
'pysolr>=3.3.2',
21-
'whoosh==2.5.4',
21+
'whoosh>=2.5.4,<3.0',
2222
'python-dateutil',
2323
'geopy==0.95.1',
2424

test_haystack/whoosh_tests/test_whoosh_backend.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -399,13 +399,17 @@ def test_build_schema(self):
399399

400400
(content_field_name, schema) = self.sb.build_schema(ui.all_searchfields())
401401
self.assertEqual(content_field_name, 'text')
402-
self.assertEqual(len(schema.names()), 9)
403-
self.assertEqual(schema.names(), ['django_ct', 'django_id', 'id', 'is_active', 'name', 'pub_date', 'seen_count', 'sites', 'text'])
404-
self.assertTrue(isinstance(schema._fields['text'], TEXT))
405-
self.assertTrue(isinstance(schema._fields['pub_date'], DATETIME))
406-
self.assertTrue(isinstance(schema._fields['seen_count'], NUMERIC))
407-
self.assertTrue(isinstance(schema._fields['sites'], KEYWORD))
408-
self.assertTrue(isinstance(schema._fields['is_active'], BOOLEAN))
402+
403+
schema_names = set(schema.names())
404+
required_schema = {'django_ct', 'django_id', 'id', 'is_active', 'name', 'pub_date', 'seen_count',
405+
'sites', 'text'}
406+
self.assertTrue(required_schema.issubset(schema_names))
407+
408+
self.assertIsInstance(schema._fields['text'], TEXT)
409+
self.assertIsInstance(schema._fields['pub_date'], DATETIME)
410+
self.assertIsInstance(schema._fields['seen_count'], NUMERIC)
411+
self.assertIsInstance(schema._fields['sites'], KEYWORD)
412+
self.assertIsInstance(schema._fields['is_active'], BOOLEAN)
409413

410414
def test_verify_type(self):
411415
old_ui = connections['whoosh'].get_unified_index()

0 commit comments

Comments
 (0)