mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-01-09 08:08:32 +00:00
42 lines
1.2 KiB
Python
42 lines
1.2 KiB
Python
import os
|
|
import pytest
|
|
import shutil
|
|
import subprocess
|
|
import sys
|
|
|
|
|
|
def test_pypika_installation():
|
|
"""Test that pypika can be installed without packaging.licenses errors."""
|
|
# Check if uv is available
|
|
uv_path = shutil.which("uv")
|
|
if not uv_path:
|
|
pytest.skip("UV not available, skipping test")
|
|
|
|
# Install pypika using uv
|
|
result = subprocess.run(
|
|
["uv", "pip", "install", "pypika==0.48.9", "--no-deps"],
|
|
capture_output=True,
|
|
text=True,
|
|
)
|
|
assert result.returncode == 0, f"Failed to install pypika: {result.stderr}"
|
|
|
|
|
|
def test_chromadb_installation():
|
|
"""Test that chromadb can be installed without packaging.licenses errors."""
|
|
# Skip this test if running in CI/CD to avoid long test times
|
|
if "CI" in os.environ:
|
|
pytest.skip("Skipping in CI environment")
|
|
|
|
# Check if uv is available
|
|
uv_path = shutil.which("uv")
|
|
if not uv_path:
|
|
pytest.skip("UV not available, skipping test")
|
|
|
|
# Install chromadb using uv
|
|
result = subprocess.run(
|
|
["uv", "pip", "install", "chromadb>=0.5.23", "--no-deps"],
|
|
capture_output=True,
|
|
text=True,
|
|
)
|
|
assert result.returncode == 0, f"Failed to install chromadb: {result.stderr}"
|