Handle inactive VM and Docker services
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
package platform
|
||||
|
||||
import (
|
||||
"os"
|
||||
"path/filepath"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestUnraidServiceEnabled(t *testing.T) {
|
||||
path := filepath.Join(t.TempDir(), "domain.cfg")
|
||||
for _, test := range []struct {
|
||||
content string
|
||||
want bool
|
||||
}{
|
||||
{content: "SERVICE=\"enable\"\n", want: true},
|
||||
{content: "SERVICE=disable\n", want: false},
|
||||
{content: "OTHER=value\n", want: false},
|
||||
} {
|
||||
if err := os.WriteFile(path, []byte(test.content), 0600); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if got := unraidServiceEnabled(path); got != test.want {
|
||||
t.Fatalf("content %q: got %v, want %v", test.content, got, test.want)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user