@@ -244,26 +244,30 @@ def test_log_tabular_success(ldi_resources, capsys, caplog):
244
244
245
245
def test_explore_datasources_used (create_datasource , create_dashboard , capsys , caplog ):
246
246
247
- # Create a datasource and a dashboard which uses it .
247
+ # Create two data sources and a dashboard which uses them .
248
248
create_datasource (name = "foo" )
249
- create_dashboard (mkdashboard (title = "baz" , datasource = "foo" ))
249
+ create_datasource (name = "bar" )
250
+ create_dashboard (mkdashboard (title = "baz" , datasources = ["foo" , "bar" ]))
250
251
251
252
# Compute breakdown.
252
253
set_command ("explore datasources" , "--format=yaml" )
253
254
254
255
# Proof the output is correct.
255
256
with caplog .at_level (logging .DEBUG ):
256
257
grafana_wtf .commands .run ()
257
- assert "Found 1 data source(s)" in caplog .messages
258
+ assert "Found 2 data source(s)" in caplog .messages
258
259
259
260
captured = capsys .readouterr ()
260
261
data = yaml .safe_load (captured .out )
261
262
262
- assert len (data ["used" ]) == 1
263
+ assert len (data ["used" ]) == 2
263
264
assert len (data ["unused" ]) == 0
264
265
265
- assert data ["used" ][0 ]["datasource" ]["name" ] == "foo"
266
+ # Results will be sorted by name, so `bar` comes first.
267
+ assert data ["used" ][0 ]["datasource" ]["name" ] == "bar"
266
268
assert data ["used" ][0 ]["datasource" ]["type" ] == "testdata"
269
+ assert data ["used" ][1 ]["datasource" ]["name" ] == "foo"
270
+ assert data ["used" ][1 ]["datasource" ]["type" ] == "testdata"
267
271
268
272
269
273
def test_explore_datasources_unused (create_datasource , capsys , caplog ):
0 commit comments