@@ -279,7 +279,8 @@ async def test_create_exporter(
279279 runner = CliRunner ()
280280
281281 # Don't save exporter config
282- result = await runner .invoke (create , ["exporter" , EXPORTER_NAME ], input = "n\n " )
282+ result = await runner .invoke (create , ["exporter" , EXPORTER_NAME , "--label" , "foo=bar" ], input = "n\n " )
283+ print (result .output )
283284 assert result .exit_code == 0
284285 assert "Creating exporter" in result .output
285286 assert EXPORTER_NAME in result .output
@@ -290,7 +291,9 @@ async def test_create_exporter(
290291 # Insecure TLS config is returned
291292 _get_exporter_config_mock .return_value = INSECURE_TLS_EXPORTER_CONFIG
292293 # Save with prompts accept insecure = Y, save = Y
293- result = await runner .invoke (create , ["exporter" , "--insecure-tls-config" , EXPORTER_NAME ], input = "Y\n Y\n " )
294+ result = await runner .invoke (
295+ create , ["exporter" , "--insecure-tls-config" , EXPORTER_NAME , "--label" , "foo=bar" ], input = "Y\n Y\n "
296+ )
294297 assert result .exit_code == 0
295298 assert "Exporter configuration successfully saved" in result .output
296299 save_exporter_mock .assert_called_once_with (INSECURE_TLS_EXPORTER_CONFIG , None )
@@ -299,7 +302,7 @@ async def test_create_exporter(
299302 _get_exporter_config_mock .return_value = INSECURE_TLS_EXPORTER_CONFIG
300303 # Save with prompts accept no interactive
301304 result = await runner .invoke (
302- create , ["exporter" , "--insecure-tls-config" , "--nointeractive" , "--save" , EXPORTER_NAME ]
305+ create , ["exporter" , "--insecure-tls-config" , "--nointeractive" , "--save" , EXPORTER_NAME , "--label" , "foo=bar" ]
303306 )
304307 assert result .exit_code == 0
305308 assert "Exporter configuration successfully saved" in result .output
@@ -309,55 +312,63 @@ async def test_create_exporter(
309312 # Insecure TLS config is returned
310313 _get_exporter_config_mock .return_value = INSECURE_TLS_EXPORTER_CONFIG
311314 # Save with prompts accept insecure = N
312- result = await runner .invoke (create , ["exporter" , "--insecure-tls-config" , EXPORTER_NAME ], input = "n\n " )
315+ result = await runner .invoke (
316+ create , ["exporter" , "--insecure-tls-config" , EXPORTER_NAME , "--label" , "foo=bar" ], input = "n\n "
317+ )
313318 assert result .exit_code == 1
314319 assert "Aborted" in result .output
315320
316321 # Save with prompts
317- result = await runner .invoke (create , ["exporter" , EXPORTER_NAME ], input = "Y\n " )
322+ result = await runner .invoke (create , ["exporter" , EXPORTER_NAME , "--label" , "foo=bar" ], input = "Y\n " )
318323 assert result .exit_code == 0
319324 assert "Exporter configuration successfully saved" in result .output
320325 save_exporter_mock .assert_called_once_with (EXPORTER_CONFIG , None )
321326 save_exporter_mock .reset_mock ()
322327
323328 # Save with arguments
324- result = await runner .invoke (create , ["exporter" , EXPORTER_NAME , "--save" ])
329+ result = await runner .invoke (create , ["exporter" , EXPORTER_NAME , "--label" , "foo=bar" , "-- save" ])
325330 assert result .exit_code == 0
326331 assert "Exporter configuration successfully saved" in result .output
327332 save_exporter_mock .assert_called_once_with (EXPORTER_CONFIG , None )
328333 save_exporter_mock .reset_mock ()
329334
330335 # Save with arguments and custom path
331336 out = f"/tmp/{ EXPORTER_NAME } .yaml"
332- result = await runner .invoke (create , ["exporter" , EXPORTER_NAME , "--out" , out ])
337+ result = await runner .invoke (create , ["exporter" , EXPORTER_NAME , "--label" , "foo=bar" , "-- out" , out ])
333338 assert result .exit_code == 0
334339 assert "Exporter configuration successfully saved" in result .output
335340 save_exporter_mock .assert_called_once_with (EXPORTER_CONFIG , str (Path (out ).resolve ()))
336341 save_exporter_mock .reset_mock ()
337342
338343 # Save with nointeractive
339- result = await runner .invoke (create , ["exporter" , EXPORTER_NAME , "--nointeractive" ])
344+ result = await runner .invoke (create , ["exporter" , EXPORTER_NAME , "--label" , "foo=bar" , "-- nointeractive" ])
340345 assert result .exit_code == 0
341346 assert "Creating exporter" in result .output
342347 save_exporter_mock .assert_not_called ()
343348 save_exporter_mock .reset_mock ()
344349
345350 # Save with JSON output
346- result = await runner .invoke (create , ["exporter" , EXPORTER_NAME , "--nointeractive" , "--output" , "json" ])
351+ result = await runner .invoke (
352+ create , ["exporter" , EXPORTER_NAME , "--label" , "foo=bar" , "--nointeractive" , "--output" , "json" ]
353+ )
347354 assert result .exit_code == 0
348355 assert result .output == EXPORTER_JSON
349356 save_exporter_mock .assert_not_called ()
350357 save_exporter_mock .reset_mock ()
351358
352359 # Save with YAML output
353- result = await runner .invoke (create , ["exporter" , EXPORTER_NAME , "--nointeractive" , "--output" , "yaml" ])
360+ result = await runner .invoke (
361+ create , ["exporter" , EXPORTER_NAME , "--label" , "foo=bar" , "--nointeractive" , "--output" , "yaml" ]
362+ )
354363 assert result .exit_code == 0
355364 assert result .output == EXPORTER_YAML
356365 save_exporter_mock .assert_not_called ()
357366 save_exporter_mock .reset_mock ()
358367
359368 # Save with name output
360- result = await runner .invoke (create , ["exporter" , EXPORTER_NAME , "--nointeractive" , "--output" , "name" ])
369+ result = await runner .invoke (
370+ create , ["exporter" , EXPORTER_NAME , "--label" , "foo=bar" , "--nointeractive" , "--output" , "name" ]
371+ )
361372 assert result .exit_code == 0
362373 assert result .output == f"exporter.jumpstarter.dev/{ EXPORTER_NAME } \n "
363374 save_exporter_mock .assert_not_called ()
0 commit comments