(t *testing.T)
| 479 | } |
| 480 | |
| 481 | func 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 | } |
nothing calls this directly
no test coverage detected