github.com/verrazzano/verrazzano-monitoring-operator@v0.0.30/verrazzano-backup-hook/log/log_test.go (about) 1 // Copyright (c) 2022, 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 log 5 6 import ( 7 "fmt" 8 "github.com/stretchr/testify/assert" 9 "os" 10 "strings" 11 "testing" 12 ) 13 14 // TestLogger tests the Logger method to create a zap logger 15 // GIVEN input file name 16 // WHEN file has been pre-created 17 // THEN creates zap logger object to be consumed by other methods 18 func TestLogger(t *testing.T) { 19 file, _ := os.CreateTemp(os.TempDir(), fmt.Sprintf("verrazzano-%s-hook-*.log", strings.ToLower("BACKUP"))) 20 defer file.Close() 21 defer os.Remove(file.Name()) 22 logger, err := Logger(file.Name()) 23 assert.Nil(t, err) 24 assert.NotNil(t, logger) 25 26 }