Pulse/internal/config/guest_metadata_coverage_test.go
2026-03-18 16:06:30 +00:00

38 lines
978 B
Go

package config
import (
"errors"
"os"
"path/filepath"
"testing"
"github.com/stretchr/testify/assert"
)
func TestGuestMetadataStore_SaveErrors(t *testing.T) {
tempDir := t.TempDir()
mfs := &mockFSError{FileSystem: defaultFileSystem{}, mkdirError: errors.New("mkdir error")}
store := NewGuestMetadataStore(tempDir, mfs)
// Trigger save via Set
err := store.Set("id1", &GuestMetadata{LastKnownName: "test"})
assert.Error(t, err)
assert.Contains(t, err.Error(), "failed to create data directory")
}
func TestGuestMetadataStore_LoadErrors(t *testing.T) {
tempDir := t.TempDir()
mfs := &mockFSError{FileSystem: defaultFileSystem{}}
store := NewGuestMetadataStore(tempDir, mfs)
filePath := filepath.Join(tempDir, "guest_metadata.json")
requireErr := os.WriteFile(filePath, []byte("{}"), 0o600)
assert.NoError(t, requireErr)
mfs.readError = errors.New("read error")
err := store.Load()
assert.Error(t, err)
assert.Contains(t, err.Error(), "read error")
}