@ -872,7 +872,7 @@ func TestLogAnalyticsCreateRequest(t *testing.T) {
if ! cmp . Equal ( req . Header , expectedHeaders ) {
t . Errorf ( "Unexpected HTTP headers: %v" , cmp . Diff ( req . Header , expectedHeaders ) )
}
expectedBody := ` { "query":"Perf"} `
expectedBody := ` { "query":"Perf","timespan":"0001-01-01T00:00:00Z/0001-01-01T00:00:00Z" } `
body , err := io . ReadAll ( req . Body )
require . NoError ( t , err )
if ! cmp . Equal ( string ( body ) , expectedBody ) {
@ -887,7 +887,28 @@ func TestLogAnalyticsCreateRequest(t *testing.T) {
Query : "Perf" ,
} )
require . NoError ( t , err )
expectedBody := ` { "query":"Perf","resources":["r1","r2"]} `
expectedBody := ` { "query":"Perf","timespan":"0001-01-01T00:00:00Z/0001-01-01T00:00:00Z","workspaces":["r1","r2"]} `
body , err := io . ReadAll ( req . Body )
require . NoError ( t , err )
if ! cmp . Equal ( string ( body ) , expectedBody ) {
t . Errorf ( "Unexpected Body: %v" , cmp . Diff ( string ( body ) , expectedBody ) )
}
} )
t . Run ( "creates a request with timerange from query" , func ( t * testing . T ) {
ds := AzureLogAnalyticsDatasource { }
from := time . Now ( )
to := from . Add ( 3 * time . Hour )
req , err := ds . createRequest ( ctx , logger , url , & AzureLogAnalyticsQuery {
Resources : [ ] string { "r1" , "r2" } ,
Query : "Perf" ,
TimeRange : backend . TimeRange {
From : from ,
To : to ,
} ,
} )
require . NoError ( t , err )
expectedBody := fmt . Sprintf ( ` { "query":"Perf","timespan":"%s/%s","workspaces":["r1","r2"]} ` , from . Format ( time . RFC3339 ) , to . Format ( time . RFC3339 ) )
body , err := io . ReadAll ( req . Body )
require . NoError ( t , err )
if ! cmp . Equal ( string ( body ) , expectedBody ) {