@@ -88,18 +88,20 @@ def test_track_does_not_raise_on_error(self, config_home, monkeypatch):
8888
8989 basic_memory .config ._CONFIG_CACHE = None
9090 telemetry .reset_client ()
91+ # Force telemetry to be enabled for this test
92+ monkeypatch .setattr (telemetry , "_is_telemetry_enabled" , lambda : True )
9193
9294 # Replace OpenPanel with a stub that raises on track
9395 stub_client = _StubOpenPanel (client_id = "id" , client_secret = "sec" , disabled = False )
9496 stub_client .raise_on_track = Exception ("Network error" )
9597
96- def openpanel_factory (* , client_id , client_secret , disabled = False ):
98+ def openpanel_factory (* , client_id , client_secret ):
9799 stub_client .client_id = client_id
98100 stub_client .client_secret = client_secret
99- stub_client .disabled = disabled
100101 return stub_client
101102
102- monkeypatch .setattr (telemetry , "OpenPanel" , openpanel_factory )
103+ # Mock the import inside _get_client()
104+ monkeypatch .setattr ("openpanel.OpenPanel" , openpanel_factory )
103105
104106 # Should not raise
105107 telemetry .track ("test_event" , {"key" : "value" })
@@ -115,16 +117,16 @@ def test_track_respects_disabled_config(self, config_home, monkeypatch):
115117
116118 created : list [_StubOpenPanel ] = []
117119
118- def openpanel_factory (* , client_id , client_secret , disabled = False ):
119- client = _StubOpenPanel (client_id = client_id , client_secret = client_secret , disabled = disabled )
120+ def openpanel_factory (* , client_id , client_secret ):
121+ client = _StubOpenPanel (client_id = client_id , client_secret = client_secret , disabled = False )
120122 created .append (client )
121123 return client
122124
123- monkeypatch .setattr (telemetry , " OpenPanel" , openpanel_factory )
125+ monkeypatch .setattr ("openpanel. OpenPanel" , openpanel_factory )
124126
125127 telemetry .track ("test_event" )
126- assert len ( created ) == 1
127- assert created [ 0 ]. disabled is True
128+ # With disabled config, OpenPanel client is never created (early return)
129+ assert len ( created ) == 0
128130
129131
130132class TestShowNoticeIfNeeded :
@@ -181,15 +183,17 @@ def test_track_app_started(self, config_home, monkeypatch):
181183
182184 basic_memory .config ._CONFIG_CACHE = None
183185 telemetry .reset_client ()
186+ # Force telemetry to be enabled for this test (pytest sets PYTEST_CURRENT_TEST)
187+ monkeypatch .setattr (telemetry , "_is_telemetry_enabled" , lambda : True )
184188
185189 created : list [_StubOpenPanel ] = []
186190
187- def openpanel_factory (* , client_id , client_secret , disabled = False ):
188- client = _StubOpenPanel (client_id = client_id , client_secret = client_secret , disabled = disabled )
191+ def openpanel_factory (* , client_id , client_secret ):
192+ client = _StubOpenPanel (client_id = client_id , client_secret = client_secret , disabled = False )
189193 created .append (client )
190194 return client
191195
192- monkeypatch .setattr (telemetry , " OpenPanel" , openpanel_factory )
196+ monkeypatch .setattr ("openpanel. OpenPanel" , openpanel_factory )
193197
194198 telemetry .track_app_started ("cli" )
195199 assert created
@@ -201,15 +205,17 @@ def test_track_mcp_tool(self, config_home, monkeypatch):
201205
202206 basic_memory .config ._CONFIG_CACHE = None
203207 telemetry .reset_client ()
208+ # Force telemetry to be enabled for this test
209+ monkeypatch .setattr (telemetry , "_is_telemetry_enabled" , lambda : True )
204210
205211 created : list [_StubOpenPanel ] = []
206212
207- def openpanel_factory (* , client_id , client_secret , disabled = False ):
208- client = _StubOpenPanel (client_id = client_id , client_secret = client_secret , disabled = disabled )
213+ def openpanel_factory (* , client_id , client_secret ):
214+ client = _StubOpenPanel (client_id = client_id , client_secret = client_secret , disabled = False )
209215 created .append (client )
210216 return client
211217
212- monkeypatch .setattr (telemetry , " OpenPanel" , openpanel_factory )
218+ monkeypatch .setattr ("openpanel. OpenPanel" , openpanel_factory )
213219
214220 telemetry .track_mcp_tool ("write_note" )
215221 assert created
@@ -221,15 +227,17 @@ def test_track_error_truncates_message(self, config_home, monkeypatch):
221227
222228 basic_memory .config ._CONFIG_CACHE = None
223229 telemetry .reset_client ()
230+ # Force telemetry to be enabled for this test
231+ monkeypatch .setattr (telemetry , "_is_telemetry_enabled" , lambda : True )
224232
225233 created : list [_StubOpenPanel ] = []
226234
227- def openpanel_factory (* , client_id , client_secret , disabled = False ):
228- client = _StubOpenPanel (client_id = client_id , client_secret = client_secret , disabled = disabled )
235+ def openpanel_factory (* , client_id , client_secret ):
236+ client = _StubOpenPanel (client_id = client_id , client_secret = client_secret , disabled = False )
229237 created .append (client )
230238 return client
231239
232- monkeypatch .setattr (telemetry , " OpenPanel" , openpanel_factory )
240+ monkeypatch .setattr ("openpanel. OpenPanel" , openpanel_factory )
233241
234242 telemetry .track_error ("ValueError" , "x" * 500 )
235243 _ , props = created [0 ].events [- 1 ]
@@ -241,15 +249,17 @@ def test_track_error_sanitizes_file_paths(self, config_home, monkeypatch):
241249
242250 basic_memory .config ._CONFIG_CACHE = None
243251 telemetry .reset_client ()
252+ # Force telemetry to be enabled for this test
253+ monkeypatch .setattr (telemetry , "_is_telemetry_enabled" , lambda : True )
244254
245255 created : list [_StubOpenPanel ] = []
246256
247- def openpanel_factory (* , client_id , client_secret , disabled = False ):
248- client = _StubOpenPanel (client_id = client_id , client_secret = client_secret , disabled = disabled )
257+ def openpanel_factory (* , client_id , client_secret ):
258+ client = _StubOpenPanel (client_id = client_id , client_secret = client_secret , disabled = False )
249259 created .append (client )
250260 return client
251261
252- monkeypatch .setattr (telemetry , " OpenPanel" , openpanel_factory )
262+ monkeypatch .setattr ("openpanel. OpenPanel" , openpanel_factory )
253263
254264 telemetry .track_error ("FileNotFoundError" , "No such file: /Users/john/notes/secret.md" )
255265 _ , props = created [0 ].events [- 1 ]
@@ -259,7 +269,7 @@ def openpanel_factory(*, client_id, client_secret, disabled=False):
259269 telemetry .reset_client ()
260270 created .clear ()
261271
262- monkeypatch .setattr (telemetry , " OpenPanel" , openpanel_factory )
272+ monkeypatch .setattr ("openpanel. OpenPanel" , openpanel_factory )
263273 telemetry .track_error ("FileNotFoundError" , "Cannot open C:\\ Users\\ john\\ docs\\ private.txt" )
264274 _ , props = created [0 ].events [- 1 ]
265275 assert "C:\\ Users\\ john" not in props ["message" ]
0 commit comments