* plumb through log analytics values * add option to specify a log analytics file as well * use secret for log analytics
39 lines
971 B
Go
39 lines
971 B
Go
package aci
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
func TestLogAnalyticsFileParsingSuccess(t *testing.T) {
|
|
diagnostics, err := NewContainerGroupDiagnosticsFromFile("../../../../loganalytics.json")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
if diagnostics == nil || diagnostics.LogAnalytics == nil {
|
|
t.Fatalf("Unexpected nil diagnostics. Log Analytics file not parsed correctly")
|
|
}
|
|
|
|
if diagnostics.LogAnalytics.WorkspaceID == "" || diagnostics.LogAnalytics.WorkspaceKey == "" {
|
|
t.Fatalf("Unexpected empty analytics authentication credentials. Log Analytics file not parsed correctly")
|
|
}
|
|
}
|
|
|
|
func TestLogAnalyticsFileParsingFailure(t *testing.T) {
|
|
tempFile, err := ioutil.TempFile("", "")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
_, err = NewContainerGroupDiagnosticsFromFile(tempFile.Name())
|
|
|
|
// Cleaup
|
|
tempFile.Close()
|
|
os.Remove(tempFile.Name())
|
|
|
|
if err == nil {
|
|
t.Fatalf("Expected parsing an empty Log Analytics auth file to fail, but there were no errors")
|
|
}
|
|
}
|