github.com/verrazzano/verrazzano@v1.7.1/tools/vz/pkg/internal/util/files/parse_install_log_test.go (about) 1 // Copyright (c) 2022, 2024, Oracle and/or its affiliates. 2 // Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl. 3 4 package files 5 6 import ( 7 "strings" 8 "testing" 9 10 "github.com/stretchr/testify/assert" 11 ) 12 13 var vpoLog = "../../test/cluster/ingress-ip-not-found/cluster-snapshot/verrazzano-install/verrazzano-platform-operator-64694f7cc4-br684/logs.txt" 14 var ingressError = "Failed getting DNS suffix: No IP found for service ingress-controller-ingress-nginx-controller with type LoadBalancer" 15 16 func TestFilterInstallLog(t *testing.T) { 17 allMessages, _ := ConvertToLogMessage(vpoLog) 18 vmoErrors, _ := FilterLogsByLevelComponent("error", "verrazzano-monitoring-operator", allMessages) 19 assert.True(t, len(vmoErrors) > 0) 20 errorMessage := vmoErrors[len(vmoErrors)-1].Message 21 assert.True(t, errorMessage == ingressError) 22 } 23 24 func TestWrongInstallLog(t *testing.T) { 25 vpoLog = "../../test/cluster/ingress-ip-not-found/cluster-snapshot/verrazzano-install-wrong/verrazzano-platform-operator-64694f7cc4-br684/logs.txt" 26 _, err := ConvertToLogMessage(vpoLog) 27 errorMessage := vpoLog + ": no such file or directory" 28 assert.True(t, strings.Contains(err.Error(), errorMessage)) 29 }