@@ -1333,6 +1333,47 @@ func TestResumeActor_NoWorkers(t *testing.T) {
13331333 assertGrpcError (t , err , codes .FailedPrecondition , "no free workers available" )
13341334}
13351335
1336+ func TestCreateActor_DefaultsRequiredWorkerPoolFromTemplate (t * testing.T ) {
1337+ ns := namespaceForTest ("ns-template-required-pool" )
1338+ tc := setupTest (t , ns )
1339+ defer tc .cleanup ()
1340+
1341+ ensureDefaultGvisorSandboxConfig (t , tc )
1342+ createWorkerPool (t , tc , ns , "pool-a" , map [string ]string {"group" : ns })
1343+
1344+ actorTemplate := & atev1alpha1.ActorTemplate {
1345+ ObjectMeta : metav1.ObjectMeta {
1346+ Name : "tmpl-required-pool" ,
1347+ Namespace : ns ,
1348+ },
1349+ Spec : atev1alpha1.ActorTemplateSpec {
1350+ PauseImage : "pause@sha256:abc" ,
1351+ SnapshotsConfig : atev1alpha1.SnapshotsConfig {
1352+ Location : "gs://fake-fake-fake" ,
1353+ },
1354+ Containers : []atev1alpha1.Container {
1355+ {Name : "main" , Image : "main@sha256:abc" , Command : []string {"/main" }},
1356+ },
1357+ RequiredWorkerPoolName : "pool-a" ,
1358+ },
1359+ }
1360+ if _ , err := tc .substrateClient .ApiV1alpha1 ().ActorTemplates (ns ).Create (context .Background (), actorTemplate , metav1.CreateOptions {}); err != nil {
1361+ t .Fatalf ("failed to create actor template: %v" , err )
1362+ }
1363+
1364+ resp , err := tc .client .CreateActor (context .Background (), & ateapipb.CreateActorRequest {Actor : & ateapipb.Actor {
1365+ Metadata : & ateapipb.ResourceMetadata {Atespace : testAtespace , Name : "id1" },
1366+ ActorTemplateNamespace : ns ,
1367+ ActorTemplateName : "tmpl-required-pool" ,
1368+ }})
1369+ if err != nil {
1370+ t .Fatalf ("CreateActor failed: %v" , err )
1371+ }
1372+ if got := resp .GetRequiredWorkerPoolName (); got != "pool-a" {
1373+ t .Fatalf ("expected required_worker_pool_name to default from template, got %q" , got )
1374+ }
1375+ }
1376+
13361377func TestResumeActor_RequiredWorkerPoolDoesNotFallback (t * testing.T ) {
13371378 ns := namespaceForTest ("ns-required-pool-no-fallback" )
13381379 tc := setupTest (t , ns )
0 commit comments