@@ -384,26 +384,50 @@ func TestSmokeSetTarget(t *testing.T) {
384
384
}
385
385
386
386
func TestSmokeSetAlert (t * testing.T ) {
387
- CreateStream (t , NewGlob .QueryClient , NewGlob .Stream )
387
+ stream := NewGlob .Stream + "alert_testing"
388
+ CreateStream (t , NewGlob .QueryClient , stream )
388
389
if NewGlob .IngestorUrl .String () == "" {
389
- RunFlog (t , NewGlob .QueryClient , NewGlob .Stream )
390
+ cmd := exec .Command ("k6" ,
391
+ "run" ,
392
+ "-e" , fmt .Sprintf ("P_URL=%s" , NewGlob .QueryUrl .String ()),
393
+ "-e" , fmt .Sprintf ("P_USERNAME=%s" , NewGlob .QueryUsername ),
394
+ "-e" , fmt .Sprintf ("P_PASSWORD=%s" , NewGlob .QueryPassword ),
395
+ "-e" , fmt .Sprintf ("P_STREAM=%s" , stream ),
396
+ "./scripts/smoke.js" )
397
+
398
+ cmd .Run ()
399
+ cmd .Output ()
390
400
} else {
391
- RunFlog (t , NewGlob .IngestorClient , NewGlob .Stream )
401
+ cmd := exec .Command ("k6" ,
402
+ "run" ,
403
+ "-e" , fmt .Sprintf ("P_URL=%s" , NewGlob .IngestorUrl .String ()),
404
+ "-e" , fmt .Sprintf ("P_USERNAME=%s" , NewGlob .IngestorUsername ),
405
+ "-e" , fmt .Sprintf ("P_PASSWORD=%s" , NewGlob .IngestorPassword ),
406
+ "-e" , fmt .Sprintf ("P_STREAM=%s" , stream ),
407
+ "./scripts/smoke.js" )
408
+
409
+ cmd .Run ()
410
+ cmd .Output ()
392
411
}
412
+ time .Sleep (120 * time .Second )
413
+ schemaReq , _ := NewGlob .QueryClient .NewRequest ("GET" , "/logstream/" + stream + "/schema" , nil )
414
+ schemaResponse , _ := NewGlob .QueryClient .Do (schemaReq )
415
+ require .Equalf (t , 200 , schemaResponse .StatusCode , "Server returned http code: %s and response: %s" , schemaResponse .Status , readAsString (schemaResponse .Body ))
393
416
req , _ := NewGlob .QueryClient .NewRequest ("GET" , "/targets" , nil )
394
417
response , err := NewGlob .QueryClient .Do (req )
395
418
require .NoErrorf (t , err , "Request failed: %s" , err )
396
419
bodyTargets , _ := io .ReadAll (response .Body )
397
420
reader1 := bytes .NewReader (bodyTargets )
398
421
targetId := getIdFromTargetResponse (reader1 )
399
- body := getAlertBody (NewGlob . Stream , targetId )
422
+ body := getAlertBody (stream , targetId )
400
423
req , _ = NewGlob .QueryClient .NewRequest ("POST" , "/alerts" , strings .NewReader (body ))
401
424
response , err = NewGlob .QueryClient .Do (req )
402
425
require .NoErrorf (t , err , "Request failed: %s" , err )
403
426
require .Equalf (t , 200 , response .StatusCode , "Server returned http code: %s and response: %s" , response .Status , readAsString (response .Body ))
404
427
}
405
428
406
429
func TestSmokeGetAlert (t * testing.T ) {
430
+ stream := NewGlob .Stream + "alert_testing"
407
431
req , _ := NewGlob .QueryClient .NewRequest ("GET" , "/targets" , nil )
408
432
response , err := NewGlob .QueryClient .Do (req )
409
433
require .NoErrorf (t , err , "Request failed: %s" , err )
@@ -419,11 +443,11 @@ func TestSmokeGetAlert(t *testing.T) {
419
443
expected := readAsString (reader1 )
420
444
id , state := getIdStateFromAlertResponse (reader2 )
421
445
require .Equalf (t , 200 , response .StatusCode , "Server returned http code: %s and response: %s" , response .Status , body )
422
- res := createAlertResponse (id , state , NewGlob . Stream , targetId )
446
+ res := createAlertResponse (id , state , stream , targetId )
423
447
require .JSONEq (t , expected , res , "Get alert response doesn't match with Alert config returned" )
424
448
DeleteAlert (t , NewGlob .QueryClient , id )
425
449
DeleteTarget (t , NewGlob .QueryClient , targetId )
426
- DeleteStream (t , NewGlob .QueryClient , NewGlob . Stream )
450
+ DeleteStream (t , NewGlob .QueryClient , stream )
427
451
}
428
452
429
453
func TestSmokeSetRetention (t * testing.T ) {
0 commit comments