def test_searchable_filtered_search(): management.call_command("sync_es") onion = mommy.make(Channel, name="The Onion") avc = mommy.make(Channel, name="The A.V. Club") _ = mommy.make(Video, channel=onion, _quantity=20) _ = mommy.make(Video, channel=avc, _quantity=10) results = Video.search(filters={"channel__name__raw": onion.name}) assert len(results) == 20
def test_searchable_complete_search(): management.call_command("sync_es") onion = mommy.make(Channel, name="The Onion") avc = mommy.make(Channel, name="The A.V. Club") video = mommy.make(Video, channel=onion, name="Some Test Video") _ = mommy.make(Video, channel=onion, _quantity=20) _ = mommy.make(Video, channel=avc, _quantity=10) results = Video.search( query="test video", filters={"channel__name__raw": onion.name}, ordering=["-name"] ) assert len(results) > 0 current_result = results[0] assert current_result.name == video.name for result in results[1:]: assert current_result.name.lower() >= result.name.lower() current_result = result