Skip to content

Commit

Permalink
Fix validation tests to allow for empty resource type on filters
Browse files Browse the repository at this point in the history
  • Loading branch information
josephschorr committed Feb 6, 2024
1 parent 3734079 commit e900503
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 32 deletions.
8 changes: 4 additions & 4 deletions proto/authzed/api/validation_test/relationships_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -224,23 +224,23 @@ func TestV1CoreObjectValidity(t *testing.T) {
justNS := &v1.RelationshipFilter{
ResourceType: ns.name,
}
filterValid := ns.valid
filterValid := (ns.valid || ns.name == "")
err = justNS.Validate()
require.Equal(filterValid, err == nil, "should be valid: %v %s", filterValid, err)

objectIDFilter := &v1.RelationshipFilter{
ResourceType: ns.name,
OptionalResourceId: objectID.name,
}
filterValid = ns.valid && (objectID.valid || objectID.name == "")
filterValid = (ns.valid || ns.name == "") && (objectID.valid || objectID.name == "")
err = objectIDFilter.Validate()
require.Equal(filterValid, err == nil, "should be valid: %v %s", filterValid, err)

objectRelationFilter := &v1.RelationshipFilter{
ResourceType: ns.name,
OptionalRelation: relation.name,
}
filterValid = ns.valid && (relation.validity == alwaysValid || relation.name == "")
filterValid = (ns.valid || ns.name == "") && (relation.validity == alwaysValid || relation.name == "")
err = objectRelationFilter.Validate()
require.Equal(filterValid, err == nil, "should be valid: %v %s", filterValid, err)

Expand All @@ -249,7 +249,7 @@ func TestV1CoreObjectValidity(t *testing.T) {
OptionalResourceId: objectID.name,
OptionalRelation: relation.name,
}
filterValid = ns.valid && (objectID.valid || objectID.name == "") &&
filterValid = (ns.valid || ns.name == "") && (objectID.valid || objectID.name == "") &&
(relation.validity == alwaysValid || relation.name == "")
err = fullObjectFilter.Validate()
require.Equal(filterValid, err == nil, "should be valid: %v %s", filterValid, err)
Expand Down
28 changes: 0 additions & 28 deletions proto/authzed/api/validation_test/updates_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -192,22 +192,6 @@ func TestV1PreconditionValidity(t *testing.T) {
},
true,
},
{
"invalid must match",
v1.Precondition_OPERATION_MUST_MATCH,
&v1.RelationshipFilter{
ResourceType: "",
},
false,
},
{
"invalid must not match",
v1.Precondition_OPERATION_MUST_NOT_MATCH,
&v1.RelationshipFilter{
ResourceType: "",
},
false,
},
{
"invalid operation",
v1.Precondition_OPERATION_UNSPECIFIED,
Expand All @@ -216,18 +200,6 @@ func TestV1PreconditionValidity(t *testing.T) {
},
false,
},
{
"empty must not match",
v1.Precondition_OPERATION_MUST_NOT_MATCH,
&v1.RelationshipFilter{},
false,
},
{
"empty must match",
v1.Precondition_OPERATION_MUST_MATCH,
&v1.RelationshipFilter{},
false,
},
}

for _, tc := range tcs {
Expand Down

0 comments on commit e900503

Please sign in to comment.