test_model.py 682 B

123456789101112131415161718192021222324
  1. import pytest
  2. from pydantic.error_wrappers import ValidationError
  3. from core.rag.datasource.vdb.milvus.milvus_vector import MilvusConfig
  4. def test_default_value():
  5. valid_config = {
  6. 'host': 'localhost',
  7. 'port': 19530,
  8. 'user': 'root',
  9. 'password': 'Milvus'
  10. }
  11. for key in valid_config:
  12. config = valid_config.copy()
  13. del config[key]
  14. with pytest.raises(ValidationError) as e:
  15. MilvusConfig(**config)
  16. assert e.value.errors()[1]['msg'] == f'config MILVUS_{key.upper()} is required'
  17. config = MilvusConfig(**valid_config)
  18. assert config.secure is False
  19. assert config.database == 'default'