77 authzV2 "github.com/opentdf/platform/protocol/go/authorization/v2"
88 entityresolutionV2 "github.com/opentdf/platform/protocol/go/entityresolution/v2"
99 "github.com/opentdf/platform/protocol/go/policy"
10- attrs "github.com/opentdf/platform/protocol/go/policy/attributes"
1110 "github.com/opentdf/platform/service/policy/actions"
1211 "github.com/stretchr/testify/require"
1312 "google.golang.org/protobuf/types/known/structpb"
@@ -403,11 +402,6 @@ func TestValidateEntityRepresentations(t *testing.T) {
403402}
404403
405404func TestValidateGetResourceDecision (t * testing.T ) {
406- // non-nil policy map
407- validDecisionableAttributes := map [string ]* attrs.GetAttributeValuesByFqnsResponse_AttributeAndValue {
408- "https://example.org/attr/classification/value/public" : {},
409- }
410-
411405 // non-nil entitlements mapmap
412406 validEntitledFQNsToActions := map [string ][]* policy.Action {
413407 "https://example.org/attr/name/value/public" : {},
@@ -428,82 +422,59 @@ func TestValidateGetResourceDecision(t *testing.T) {
428422 }
429423
430424 tests := []struct {
431- name string
432- accessibleAttributeValues map [string ]* attrs.GetAttributeValuesByFqnsResponse_AttributeAndValue
433- entitlements map [string ][]* policy.Action
434- action * policy.Action
435- resource * authzV2.Resource
436- wantErr error
425+ name string
426+ entitlements map [string ][]* policy.Action
427+ action * policy.Action
428+ resource * authzV2.Resource
429+ wantErr error
437430 }{
438431 {
439- name : "Valid inputs" ,
440- accessibleAttributeValues : validDecisionableAttributes ,
441- entitlements : validEntitledFQNsToActions ,
442- action : validAction ,
443- resource : validResource ,
444- wantErr : nil ,
445- },
446- {
447- name : "Nil accessible attribute values" ,
448- accessibleAttributeValues : nil ,
449- entitlements : validEntitledFQNsToActions ,
450- action : validAction ,
451- resource : validResource ,
452- wantErr : ErrMissingRequiredPolicy ,
453- },
454- {
455- name : "Nil entitlements" ,
456- accessibleAttributeValues : validDecisionableAttributes ,
457- entitlements : nil ,
458- action : validAction ,
459- resource : validResource ,
460- wantErr : ErrInvalidEntitledFQNsToActions ,
432+ name : "Valid inputs" ,
433+ entitlements : validEntitledFQNsToActions ,
434+ action : validAction ,
435+ resource : validResource ,
436+ wantErr : nil ,
461437 },
462438 {
463- name : "Nil action" ,
464- accessibleAttributeValues : validDecisionableAttributes ,
465- entitlements : validEntitledFQNsToActions ,
466- action : nil ,
467- resource : validResource ,
468- wantErr : ErrInvalidAction ,
439+ name : "Nil entitlements" ,
440+ entitlements : nil ,
441+ action : validAction ,
442+ resource : validResource ,
443+ wantErr : ErrInvalidEntitledFQNsToActions ,
469444 },
470445 {
471- name : "Nil resource" ,
472- accessibleAttributeValues : validDecisionableAttributes ,
473- entitlements : validEntitledFQNsToActions ,
474- action : validAction ,
475- resource : nil ,
476- wantErr : ErrInvalidResource ,
446+ name : "Nil action" ,
447+ entitlements : validEntitledFQNsToActions ,
448+ action : nil ,
449+ resource : validResource ,
450+ wantErr : ErrInvalidAction ,
477451 },
478452 {
479- name : "Empty accessible attribute values" ,
480- accessibleAttributeValues : map [string ]* attrs.GetAttributeValuesByFqnsResponse_AttributeAndValue {},
481- entitlements : validEntitledFQNsToActions ,
482- action : validAction ,
483- resource : validResource ,
484- wantErr : ErrMissingRequiredPolicy ,
453+ name : "Nil resource" ,
454+ entitlements : validEntitledFQNsToActions ,
455+ action : validAction ,
456+ resource : nil ,
457+ wantErr : ErrInvalidResource ,
485458 },
486459 {
487- name : "Empty action" ,
488- accessibleAttributeValues : validDecisionableAttributes ,
489- entitlements : validEntitledFQNsToActions ,
490- action : & policy.Action {},
491- resource : validResource ,
492- wantErr : ErrInvalidAction ,
460+ name : "Empty action" ,
461+ entitlements : validEntitledFQNsToActions ,
462+ action : & policy.Action {},
463+ resource : validResource ,
464+ wantErr : ErrInvalidAction ,
493465 },
494466 {
495- name : "Empty resource" ,
496- accessibleAttributeValues : validDecisionableAttributes ,
497- entitlements : validEntitledFQNsToActions ,
498- action : validAction ,
499- resource : & authzV2.Resource {},
500- wantErr : ErrInvalidResource ,
467+ name : "Empty resource" ,
468+ entitlements : validEntitledFQNsToActions ,
469+ action : validAction ,
470+ resource : & authzV2.Resource {},
471+ wantErr : ErrInvalidResource ,
501472 },
502473 }
503474
504475 for _ , tt := range tests {
505476 t .Run (tt .name , func (t * testing.T ) {
506- err := validateGetResourceDecision (tt .accessibleAttributeValues , tt . entitlements , tt .action , tt .resource )
477+ err := validateGetResourceDecision (tt .entitlements , tt .action , tt .resource )
507478 if tt .wantErr != nil {
508479 require .ErrorIs (t , err , tt .wantErr )
509480 } else {
0 commit comments