MCPcopy Create free account
hub / github.com/devnullvoid/pvetui / TestLogger_AppendToExistingFile

Function TestLogger_AppendToExistingFile

internal/logger/logger_test.go:481–514  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

479}
480
481func TestLogger_AppendToExistingFile(t *testing.T) {
482 // Create temporary directory
483 tempDir, err := os.MkdirTemp("", "logger_test")
484 require.NoError(t, err)
485 defer os.RemoveAll(tempDir)
486
487 logFile := filepath.Join(tempDir, "append_test.log")
488
489 // Create first logger and write a message
490 logger1, err := NewFileLogger(LevelInfo, logFile)
491 require.NoError(t, err)
492
493 defer logger1.Close()
494 logger1.Info("first message")
495
496 // Create second logger and write another message
497 logger2, err := NewFileLogger(LevelInfo, logFile)
498 require.NoError(t, err)
499
500 defer logger2.Close()
501 logger2.Info("second message")
502
503 // Verify both messages are in the file
504 content, err := os.ReadFile(logFile)
505 require.NoError(t, err)
506
507 contentStr := string(content)
508 assert.Contains(t, contentStr, "first message")
509 assert.Contains(t, contentStr, "second message")
510
511 // Count occurrences to ensure both are there
512 assert.Equal(t, 1, strings.Count(contentStr, "first message"))
513 assert.Equal(t, 1, strings.Count(contentStr, "second message"))
514}

Callers

nothing calls this directly

Calls 3

NewFileLoggerFunction · 0.85
CloseMethod · 0.65
InfoMethod · 0.65

Tested by

no test coverage detected