test_openapi.py 776 B

1234567891011121314151617181920212223242526
  1. import pytest
  2. from embedchain.loaders.openapi import OpenAPILoader
  3. @pytest.fixture
  4. def openapi_loader():
  5. return OpenAPILoader()
  6. def test_load_data(openapi_loader, mocker):
  7. mocker.patch("builtins.open", mocker.mock_open(read_data="key1: value1\nkey2: value2"))
  8. mocker.patch("hashlib.sha256", return_value=mocker.Mock(hexdigest=lambda: "mock_hash"))
  9. file_path = "configs/openai_openapi.yaml"
  10. result = openapi_loader.load_data(file_path)
  11. expected_doc_id = "mock_hash"
  12. expected_data = [
  13. {"content": "key1: value1", "meta_data": {"url": file_path, "row": 1}},
  14. {"content": "key2: value2", "meta_data": {"url": file_path, "row": 2}},
  15. ]
  16. assert result["doc_id"] == expected_doc_id
  17. assert result["data"] == expected_data