personal memory agent
0

Configure Feed

Select the types of activity you want to include in your feed.

solstone / tests / test_telemetry_env.py
1.5 kB 62 lines
1# SPDX-License-Identifier: AGPL-3.0-only 2# Copyright (c) 2026 sol pbc 3 4"""Guard package-import defaults for telemetry-off environment variables.""" 5 6import os 7import subprocess 8import sys 9 10TELEMETRY_ENV_KEYS = { 11 "HF_HUB_DISABLE_TELEMETRY", 12 "DO_NOT_TRACK", 13 "OTEL_SDK_DISABLED", 14} 15 16 17def test_telemetry_env_defaults_set_at_import(): 18 env = { 19 key: value for key, value in os.environ.items() if key not in TELEMETRY_ENV_KEYS 20 } 21 22 result = subprocess.run( 23 [ 24 sys.executable, 25 "-c", 26 ( 27 "import os; " 28 "import solstone; " 29 "assert os.environ['HF_HUB_DISABLE_TELEMETRY'] == '1'; " 30 "assert os.environ['DO_NOT_TRACK'] == '1'; " 31 "assert os.environ['OTEL_SDK_DISABLED'] == 'true'" 32 ), 33 ], 34 env=env, 35 check=False, 36 text=True, 37 capture_output=True, 38 ) 39 40 assert result.returncode == 0, result.stderr 41 42 43def test_otel_env_default_preserves_explicit_value(): 44 env = {**os.environ, "OTEL_SDK_DISABLED": "false"} 45 46 result = subprocess.run( 47 [ 48 sys.executable, 49 "-c", 50 ( 51 "import os; " 52 "import solstone; " 53 "assert os.environ['OTEL_SDK_DISABLED'] == 'false'" 54 ), 55 ], 56 env=env, 57 check=False, 58 text=True, 59 capture_output=True, 60 ) 61 62 assert result.returncode == 0, result.stderr