test_local_qna_pair.py 832 B

1234567891011121314151617181920212223242526272829303132
  1. import hashlib
  2. import pytest
  3. from embedchain.loaders.local_qna_pair import LocalQnaPairLoader
  4. @pytest.fixture
  5. def qna_pair_loader():
  6. return LocalQnaPairLoader()
  7. def test_load_data(qna_pair_loader):
  8. question = "What is the capital of France?"
  9. answer = "The capital of France is Paris."
  10. content = (question, answer)
  11. result = qna_pair_loader.load_data(content)
  12. assert "doc_id" in result
  13. assert "data" in result
  14. url = "local"
  15. expected_content = f"Q: {question}\nA: {answer}"
  16. assert result["data"][0]["content"] == expected_content
  17. assert result["data"][0]["meta_data"]["url"] == url
  18. assert result["data"][0]["meta_data"]["question"] == question
  19. expected_doc_id = hashlib.sha256((expected_content + url).encode()).hexdigest()
  20. assert result["doc_id"] == expected_doc_id