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  }