mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-05-07 08:57:12 +00:00
38 lines
978 B
Go
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")
|
|
}
|