github.com/Ingenico-ePayments/connect-sdk-go@v0.0.0-20240318153750-1f8cd329b9c9/logging/DefaultLogCommunicatorLogger_test.go (about) 1 package logging 2 3 import ( 4 "bytes" 5 "errors" 6 "log" 7 "strings" 8 "testing" 9 ) 10 11 func TestDefaultLog(t *testing.T) { 12 testString := "Hello world!" 13 expectedSuffix := testString + "\n" 14 15 mockBuffer := &bytes.Buffer{} 16 mockLogger := log.New(mockBuffer, "", log.Ldate | log.Ltime) 17 18 var logger CommunicatorLogger 19 logger, err := NewDefaultLogCommunicatorLogger(mockLogger) 20 if err != nil { 21 t.Fatalf("TestDefaultLog : %v", err) 22 } 23 24 logger.Log(testString) 25 26 if strings.HasSuffix(mockBuffer.String(), expectedSuffix) == false { 27 t.Fatalf("TestDefaultLog : expected suffix '%s' got '%s'", expectedSuffix, mockBuffer.String()) 28 } 29 } 30 31 func TestDefaultLogError(t *testing.T) { 32 testString := "testString" 33 testError := errors.New("testError") 34 expectedSuffix := testString + " " + testError.Error() + "\n" 35 36 mockBuffer := &bytes.Buffer{} 37 mockLogger := log.New(mockBuffer, "", log.Ldate | log.Ltime) 38 39 var logger CommunicatorLogger 40 logger, err := NewDefaultLogCommunicatorLogger(mockLogger) 41 if err != nil { 42 t.Fatalf("TestDefaultLogError : %v", err) 43 } 44 45 logger.LogError(testString, testError) 46 47 if strings.HasSuffix(mockBuffer.String(), expectedSuffix) == false { 48 t.Fatalf("TestDefaultLog : expected suffix : '%s' got '%s'", expectedSuffix, mockBuffer.String()) 49 } 50 }