Fix #2536: Add CREWAI_DISABLE_TELEMETRY environment variable

Co-Authored-By: Joe Moura <joao@crewai.com>
This commit is contained in:
Devin AI
2025-04-08 07:16:01 +00:00
parent d7fa8464c7
commit d656c2d224
4 changed files with 31 additions and 3 deletions

View File

View File

@@ -0,0 +1,27 @@
import os
import pytest
from unittest.mock import patch
from crewai.telemetry import Telemetry
def test_telemetry_disabled_with_otel_sdk_disabled():
"""Test that telemetry is disabled when OTEL_SDK_DISABLED is set to true."""
with patch.dict(os.environ, {"OTEL_SDK_DISABLED": "true"}):
telemetry = Telemetry()
assert telemetry.ready is False
def test_telemetry_disabled_with_crewai_disable_telemetry():
"""Test that telemetry is disabled when CREWAI_DISABLE_TELEMETRY is set to true."""
with patch.dict(os.environ, {"CREWAI_DISABLE_TELEMETRY": "true"}):
telemetry = Telemetry()
assert telemetry.ready is False
def test_telemetry_enabled_by_default():
"""Test that telemetry is enabled by default."""
with patch.dict(os.environ, {}, clear=True):
with patch("crewai.telemetry.telemetry.TracerProvider"):
telemetry = Telemetry()
assert telemetry.ready is True