mirror of
https://github.com/khoj-ai/khoj.git
synced 2024-11-23 23:48:56 +01:00
7e0d9bafa7
- Move search config fixture to conftests.py to be shared across tests - Move image search type specific tests to test_image_search.py file - Move, create asymmetric search type specific tests in new file
37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
# Internal Packages
|
|
from src.main import model
|
|
from src.search_type import asymmetric
|
|
|
|
|
|
# Test
|
|
# ----------------------------------------------------------------------------------------------------
|
|
def test_asymmetric_setup(search_config):
|
|
# Act
|
|
# Regenerate notes embeddings during asymmetric setup
|
|
notes_model = asymmetric.setup(search_config.notes, regenerate=True)
|
|
|
|
# Assert
|
|
assert len(notes_model.entries) == 10
|
|
assert len(notes_model.corpus_embeddings) == 10
|
|
|
|
|
|
# ----------------------------------------------------------------------------------------------------
|
|
def test_asymmetric_search(search_config):
|
|
# Arrange
|
|
model.notes_search = asymmetric.setup(search_config.notes, regenerate=False)
|
|
query = "How to git install application?"
|
|
|
|
# Act
|
|
hits = asymmetric.query(
|
|
query,
|
|
model = model.notes_search)
|
|
|
|
results = asymmetric.collate_results(
|
|
hits,
|
|
model.notes_search.entries,
|
|
count=1)
|
|
|
|
# Assert
|
|
# Actual_data should contain "Semantic Search via Emacs" entry
|
|
search_result = results[0]["Entry"]
|
|
assert "git clone" in search_result
|