@@ -63,12 +63,7 @@ class TestAddExporterRow:
6363 def create_test_exporter (self , online = True , labels = None ):
6464 if labels is None :
6565 labels = {"env" : "test" , "type" : "device" }
66- return Exporter (
67- namespace = "default" ,
68- name = "test-exporter" ,
69- labels = labels ,
70- online = online
71- )
66+ return Exporter (namespace = "default" , name = "test-exporter" , labels = labels , online = online )
7267
7368 def test_basic_row (self ):
7469 table = Table ()
@@ -119,11 +114,16 @@ def test_row_with_all_options(self):
119114
120115
121116class TestExporterList :
122- def create_test_lease (self , client = "test-client" , status = "Active" ,
123- effective_begin_time = datetime (2023 , 1 , 1 , 10 , 0 , 0 ),
124- effective_duration = timedelta (hours = 1 ),
125- begin_time = None , duration = timedelta (hours = 1 ),
126- effective_end_time = None ):
117+ def create_test_lease (
118+ self ,
119+ client = "test-client" ,
120+ status = "Active" ,
121+ effective_begin_time = datetime (2023 , 1 , 1 , 10 , 0 , 0 ),
122+ effective_duration = timedelta (hours = 1 ),
123+ begin_time = None ,
124+ duration = timedelta (hours = 1 ),
125+ effective_end_time = None ,
126+ ):
127127 lease = Mock (spec = Lease )
128128 lease .client = client
129129 lease .get_status .return_value = status
@@ -135,12 +135,7 @@ def create_test_lease(self, client="test-client", status="Active",
135135 return lease
136136
137137 def test_exporter_without_lease (self ):
138- exporter = Exporter (
139- namespace = "default" ,
140- name = "test-exporter" ,
141- labels = {"type" : "device" },
142- online = True
143- )
138+ exporter = Exporter (namespace = "default" , name = "test-exporter" , labels = {"type" : "device" }, online = True )
144139
145140 table = Table ()
146141 Exporter .rich_add_columns (table )
@@ -152,11 +147,7 @@ def test_exporter_without_lease(self):
152147 def test_exporter_with_lease_no_display (self ):
153148 lease = self .create_test_lease ()
154149 exporter = Exporter (
155- namespace = "default" ,
156- name = "test-exporter" ,
157- labels = {"type" : "device" },
158- online = True ,
159- lease = lease
150+ namespace = "default" , name = "test-exporter" , labels = {"type" : "device" }, online = True , lease = lease
160151 )
161152
162153 table = Table ()
@@ -170,11 +161,7 @@ def test_exporter_with_lease_no_display(self):
170161 def test_exporter_with_lease_display (self ):
171162 lease = self .create_test_lease ()
172163 exporter = Exporter (
173- namespace = "default" ,
174- name = "test-exporter" ,
175- labels = {"type" : "device" },
176- online = True ,
177- lease = lease
164+ namespace = "default" , name = "test-exporter" , labels = {"type" : "device" }, online = True , lease = lease
178165 )
179166
180167 table = Table ()
@@ -198,12 +185,7 @@ def test_exporter_with_lease_display(self):
198185 assert "2023-01-01 11:00:00" in output # Expected release: begin_time (10:00:00) + duration (1h)
199186
200187 def test_exporter_without_lease_but_show_leases (self ):
201- exporter = Exporter (
202- namespace = "default" ,
203- name = "test-exporter" ,
204- labels = {"type" : "device" },
205- online = True
206- )
188+ exporter = Exporter (namespace = "default" , name = "test-exporter" , labels = {"type" : "device" }, online = True )
207189
208190 table = Table ()
209191 options = WithOptions (show_leases = True )
@@ -228,19 +210,11 @@ def test_exporter_without_lease_but_show_leases(self):
228210 def test_exporter_online_status_display (self ):
229211 """Test that online status icons are correctly displayed"""
230212 # Test online exporter
231- exporter_online = Exporter (
232- namespace = "default" ,
233- name = "online-exporter" ,
234- labels = {"type" : "device" },
235- online = True
236- )
213+ exporter_online = Exporter (namespace = "default" , name = "online-exporter" , labels = {"type" : "device" }, online = True )
237214
238215 # Test offline exporter
239216 exporter_offline = Exporter (
240- namespace = "default" ,
241- name = "offline-exporter" ,
242- labels = {"type" : "device" },
243- online = False
217+ namespace = "default" , name = "offline-exporter" , labels = {"type" : "device" }, online = False
244218 )
245219
246220 # Test with online status display enabled
@@ -262,26 +236,22 @@ def test_exporter_online_status_display(self):
262236 assert "online-exporter" in output
263237 assert "offline-exporter" in output
264238 assert "yes" in output # Should show "yes" for online
265- assert "no" in output # Should show "no" for offline
239+ assert "no" in output # Should show "no" for offline
266240
267241 def test_exporter_all_features_display (self ):
268242 """Test all display features together: online status + lease info"""
269243 lease = self .create_test_lease (client = "full-test-client" , status = "Active" )
270244
271245 # Create exporters with different combinations of online/lease status
272246 exporter_online_with_lease = Exporter (
273- namespace = "default" ,
274- name = "online-with-lease" ,
275- labels = {"env" : "prod" },
276- online = True ,
277- lease = lease
247+ namespace = "default" , name = "online-with-lease" , labels = {"env" : "prod" }, online = True , lease = lease
278248 )
279249
280250 exporter_offline_no_lease = Exporter (
281251 namespace = "default" ,
282252 name = "offline-no-lease" ,
283253 labels = {"env" : "dev" },
284- online = False
254+ online = False ,
285255 # No lease
286256 )
287257
@@ -306,7 +276,7 @@ def test_exporter_all_features_display(self):
306276 assert "env=prod" in output
307277 assert "env=dev" in output
308278 assert "yes" in output # Online indicator
309- assert "no" in output # Offline indicator
279+ assert "no" in output # Offline indicator
310280 assert "full-test-client" in output # Lease client
311281 assert "Active" in output # Lease status
312282 assert "Available" in output # Available status for no lease
@@ -317,14 +287,10 @@ def test_exporter_lease_info_extraction(self):
317287 lease = self .create_test_lease (
318288 client = "my-client" ,
319289 status = "Expired" ,
320- effective_end_time = datetime (2023 , 1 , 1 , 11 , 0 , 0 ) # Ended after 1 hour
290+ effective_end_time = datetime (2023 , 1 , 1 , 11 , 0 , 0 ), # Ended after 1 hour
321291 )
322292 exporter = Exporter (
323- namespace = "default" ,
324- name = "test-exporter" ,
325- labels = {"type" : "device" },
326- online = True ,
327- lease = lease
293+ namespace = "default" , name = "test-exporter" , labels = {"type" : "device" }, online = True , lease = lease
328294 )
329295
330296 # Manually verify the lease data that would be extracted
@@ -359,7 +325,7 @@ def test_exporter_no_lease_info_extraction(self):
359325 namespace = "default" ,
360326 name = "test-exporter" ,
361327 labels = {"type" : "device" },
362- online = True
328+ online = True ,
363329 # No lease attached
364330 )
365331
@@ -380,16 +346,12 @@ def test_exporter_scheduled_lease_expected_release(self):
380346 client = "my-client" ,
381347 status = "Scheduled" ,
382348 effective_begin_time = None , # Not started yet
383- effective_duration = None , # Not started yet
349+ effective_duration = None , # Not started yet
384350 begin_time = datetime (2023 , 1 , 1 , 10 , 0 , 0 ),
385- duration = timedelta (hours = 1 )
351+ duration = timedelta (hours = 1 ),
386352 )
387353 exporter = Exporter (
388- namespace = "default" ,
389- name = "test-exporter" ,
390- labels = {"type" : "device" },
391- online = True ,
392- lease = lease
354+ namespace = "default" , name = "test-exporter" , labels = {"type" : "device" }, online = True , lease = lease
393355 )
394356
395357 # Test the table display with scheduled lease
@@ -412,5 +374,3 @@ def test_exporter_scheduled_lease_expected_release(self):
412374 assert "my-client" in output
413375 assert "Scheduled" in output
414376 assert "2023-01-01 11:00:00" in output # begin_time (10:00) + duration (1h)
415-
416-
0 commit comments