@@ -464,88 +464,8 @@ func TestDBDeployments_WithJsonResourceSelector(t *testing.T) {
464464 }
465465}
466466
467- func TestDBDeployments_WithCelResourceSelector (t * testing.T ) {
468- workspaceID , conn := setupTestWithWorkspace (t )
469-
470- tx , err := conn .Begin (t .Context ())
471- if err != nil {
472- t .Fatalf ("failed to begin tx: %v" , err )
473- }
474- defer tx .Rollback (t .Context ())
475-
476- // Create a system first
477- systemID := uuid .New ().String ()
478- systemDescription := fmt .Sprintf ("desc-%s" , systemID [:8 ])
479- sys := & oapi.System {
480- Id : systemID ,
481- WorkspaceId : workspaceID ,
482- Name : fmt .Sprintf ("test-system-%s" , systemID [:8 ]),
483- Description : & systemDescription ,
484- }
485- err = writeSystem (t .Context (), sys , tx )
486- if err != nil {
487- t .Fatalf ("failed to create system: %v" , err )
488- }
489-
490- // Create deployment with CEL resource selector
491- deploymentID := uuid .New ().String ()
492- description := "test deployment with CEL selector"
493-
494- // Create a CEL selector
495- resourceSelector := & oapi.Selector {}
496- celExpression := "resource.metadata.environment == 'production'"
497- err = resourceSelector .FromCelSelector (oapi.CelSelector {
498- Cel : celExpression ,
499- })
500- if err != nil {
501- t .Fatalf ("failed to create CEL selector: %v" , err )
502- }
503-
504- deployment := & oapi.Deployment {
505- Id : deploymentID ,
506- Name : fmt .Sprintf ("test-deployment-%s" , deploymentID [:8 ]),
507- Slug : fmt .Sprintf ("test-deployment-%s" , deploymentID [:8 ]),
508- SystemId : systemID ,
509- Description : & description ,
510- JobAgentConfig : map [string ]interface {}{},
511- ResourceSelector : resourceSelector ,
512- }
513-
514- err = writeDeployment (t .Context (), deployment , tx )
515- if err != nil {
516- t .Fatalf ("expected no errors, got %v" , err )
517- }
518-
519- err = tx .Commit (t .Context ())
520- if err != nil {
521- t .Fatalf ("failed to commit: %v" , err )
522- }
523-
524- // Read back and validate
525- actualDeployments , err := getDeployments (t .Context (), workspaceID )
526- if err != nil {
527- t .Fatalf ("expected no errors, got %v" , err )
528- }
529-
530- if len (actualDeployments ) != 1 {
531- t .Fatalf ("expected 1 deployment, got %d" , len (actualDeployments ))
532- }
533-
534- actualDeployment := actualDeployments [0 ]
535- if actualDeployment .ResourceSelector == nil {
536- t .Fatalf ("expected resource selector to be non-nil" )
537- }
538-
539- // Validate the selector content
540- celSelector , err := actualDeployment .ResourceSelector .AsCelSelector ()
541- if err != nil {
542- t .Fatalf ("expected CEL selector, got error: %v" , err )
543- }
544-
545- if celSelector .Cel != celExpression {
546- t .Fatalf ("expected CEL expression %s, got %s" , celExpression , celSelector .Cel )
547- }
548- }
467+ // TODO: Add CEL selector tests when CEL support is implemented
468+ // func TestDBDeployments_WithCelResourceSelector(t *testing.T) { ... }
549469
550470func TestDBDeployments_UpdateResourceSelector (t * testing.T ) {
551471 workspaceID , conn := setupTestWithWorkspace (t )
@@ -605,20 +525,23 @@ func TestDBDeployments_UpdateResourceSelector(t *testing.T) {
605525 t .Fatalf ("failed to commit: %v" , err )
606526 }
607527
608- // Update with CEL selector
528+ // Update with a different JSON selector
609529 tx , err = conn .Begin (t .Context ())
610530 if err != nil {
611531 t .Fatalf ("failed to begin tx: %v" , err )
612532 }
613533 defer tx .Rollback (t .Context ())
614534
615535 updatedSelector := & oapi.Selector {}
616- celExpression := "resource.kind == 'pod'"
617- err = updatedSelector .FromCelSelector (oapi.CelSelector {
618- Cel : celExpression ,
536+ err = updatedSelector .FromJsonSelector (oapi.JsonSelector {
537+ Json : map [string ]interface {}{
538+ "type" : "kind" ,
539+ "value" : "pod" ,
540+ "operator" : "equals" ,
541+ },
619542 })
620543 if err != nil {
621- t .Fatalf ("failed to create CEL selector: %v" , err )
544+ t .Fatalf ("failed to create updated JSON selector: %v" , err )
622545 }
623546
624547 deployment .ResourceSelector = updatedSelector
@@ -648,13 +571,16 @@ func TestDBDeployments_UpdateResourceSelector(t *testing.T) {
648571 t .Fatalf ("expected resource selector to be non-nil" )
649572 }
650573
651- // Validate it's now a CEL selector
652- celSelector , err := actualDeployment .ResourceSelector .AsCelSelector ()
574+ // Validate it's the updated JSON selector
575+ jsonSelector , err := actualDeployment .ResourceSelector .AsJsonSelector ()
653576 if err != nil {
654- t .Fatalf ("expected CEL selector, got error: %v" , err )
577+ t .Fatalf ("expected JSON selector, got error: %v" , err )
655578 }
656579
657- if celSelector .Cel != celExpression {
658- t .Fatalf ("expected CEL expression %s, got %s" , celExpression , celSelector .Cel )
580+ if jsonSelector .Json ["type" ] != "kind" {
581+ t .Fatalf ("expected type 'kind', got %v" , jsonSelector .Json ["type" ])
582+ }
583+ if jsonSelector .Json ["value" ] != "pod" {
584+ t .Fatalf ("expected value 'pod', got %v" , jsonSelector .Json ["value" ])
659585 }
660586}
0 commit comments