def test_start_publish(self): future = datetime.datetime.now() + datetime.timedelta(days=1) item = ItemPublStart.objects.create(title='r0x', content=LOREM, start_publish=future) self.assertEqual(0, search('r0x').count()) item.start_publish = datetime.datetime.now() - datetime.timedelta(days=1) item.save() self.assertEqual(1, search('r0x').count())
def test_end_publish(self): t = datetime.datetime.now() + datetime.timedelta(microseconds=1) item = ItemPublStop.objects.create(title='woof', content=LOREM, stop_publish=t) time.sleep(0.01) self.assertEqual(0, search('woof').count()) item.stop_publish = datetime.datetime.now() + datetime.timedelta(days=1) item.save() self.assertEqual(1, search('woof').count())
def test_search(self): qs = search('Lorem') item = Item.objects.create(title='Lorem', content=LOREM) self.assertEqual(qs[0].data.pk, item.pk)
def test_lang(self): qs = search('ut') idx_sv = qs.filter(lang='sv') self.assertEqual(qs.count(), 2) self.assertEqual(idx_sv.count(), 1)
def test_common_words(self): item = Item.objects.create(title='the a me you can') result = search('the a me you can').filter(lang='') self.assertEqual(1, result.count())