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  }