test_elasticsearch_db.py 934 B

1234567891011121314151617181920212223242526
  1. import os
  2. import unittest
  3. from embedchain.config import ElasticsearchDBConfig
  4. from embedchain.vectordb.elasticsearch import ElasticsearchDB
  5. class TestEsDB(unittest.TestCase):
  6. def setUp(self):
  7. self.es_config = ElasticsearchDBConfig(es_url="http://mock-url.net")
  8. self.vector_dim = 384
  9. def test_init_without_url(self):
  10. # Make sure it's not loaded from env
  11. try:
  12. del os.environ["ELASTICSEARCH_URL"]
  13. except KeyError:
  14. pass
  15. # Test if an exception is raised when an invalid es_config is provided
  16. with self.assertRaises(AttributeError):
  17. ElasticsearchDB()
  18. def test_init_with_invalid_es_config(self):
  19. # Test if an exception is raised when an invalid es_config is provided
  20. with self.assertRaises(TypeError):
  21. ElasticsearchDB(es_config={"ES_URL": "some_url", "valid es_config": False})