A self-hosted orchestration system crafted for power users. composia.xyz
Something went wrong. Try again.
Go
1234567891011121314151617181920212223242526272829303132333435363738package task
import "testing"
func TestIsControllerOwnedType(t *testing.T) { t.Parallel()
tests := map[Type]bool{ TypeDNSUpdate: true, TypeMigrate: true, TypeMigrateRollback: true, TypeDeploy: false, TypeBackup: false, TypeDockerStart: false, TypeDockerRemoveImage: false, }
for taskType, want := range tests { t.Run(string(taskType), func(t *testing.T) { t.Parallel() if got := IsControllerOwnedType(taskType); got != want { t.Fatalf("IsControllerOwnedType(%q) = %v, want %v", taskType, got, want) } }) }}
func TestRequiresOnlineNode(t *testing.T) { t.Parallel()
if RequiresOnlineNode(TypeDNSUpdate) { t.Fatalf("controller-owned task should not require online node") } if !RequiresOnlineNode(TypeDeploy) { t.Fatalf("agent-owned task should require online node") }}