Skip to content

Commit

Permalink
Update membership for format differences
Browse files Browse the repository at this point in the history
  • Loading branch information
josephschorr committed Jan 11, 2022
1 parent 9976930 commit 3ff4ea8
Showing 1 changed file with 82 additions and 90 deletions.
172 changes: 82 additions & 90 deletions internal/membership/membership_test.go
Expand Up @@ -192,16 +192,15 @@ func TestMembershipSetIntersectionWithOneWildcard(t *testing.T) {
require := require.New(t)
ms := NewMembershipSet()

intersection :=
graph.Intersection(ONR("folder", "company", "viewer"),
graph.Leaf(_this,
tuple.User(ONR("user", "owner", "...")),
tuple.User(ONR("user", "*", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "legal", "...")),
),
)
intersection := graph.Intersection(ONR("folder", "company", "viewer"),
graph.Leaf(_this,
tuple.User(ONR("user", "owner", "...")),
tuple.User(ONR("user", "*", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "legal", "...")),
),
)

fso, ok, err := ms.AddExpansion(ONR("folder", "company", "viewer"), intersection)
require.True(ok)
Expand All @@ -213,16 +212,15 @@ func TestMembershipSetIntersectionWithAllWildcardLeft(t *testing.T) {
require := require.New(t)
ms := NewMembershipSet()

intersection :=
graph.Intersection(ONR("folder", "company", "viewer"),
graph.Leaf(_this,
tuple.User(ONR("user", "owner", "...")),
tuple.User(ONR("user", "*", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "*", "...")),
),
)
intersection := graph.Intersection(ONR("folder", "company", "viewer"),
graph.Leaf(_this,
tuple.User(ONR("user", "owner", "...")),
tuple.User(ONR("user", "*", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "*", "...")),
),
)

fso, ok, err := ms.AddExpansion(ONR("folder", "company", "viewer"), intersection)
require.True(ok)
Expand All @@ -234,16 +232,15 @@ func TestMembershipSetIntersectionWithAllWildcardRight(t *testing.T) {
require := require.New(t)
ms := NewMembershipSet()

intersection :=
graph.Intersection(ONR("folder", "company", "viewer"),
graph.Leaf(_this,
tuple.User(ONR("user", "*", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "owner", "...")),
tuple.User(ONR("user", "*", "...")),
),
)
intersection := graph.Intersection(ONR("folder", "company", "viewer"),
graph.Leaf(_this,
tuple.User(ONR("user", "*", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "owner", "...")),
tuple.User(ONR("user", "*", "...")),
),
)

fso, ok, err := ms.AddExpansion(ONR("folder", "company", "viewer"), intersection)
require.True(ok)
Expand All @@ -255,16 +252,15 @@ func TestMembershipSetExclusionWithLeftWildcard(t *testing.T) {
require := require.New(t)
ms := NewMembershipSet()

exclusion :=
graph.Exclusion(ONR("folder", "company", "viewer"),
graph.Leaf(_this,
tuple.User(ONR("user", "owner", "...")),
tuple.User(ONR("user", "*", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "legal", "...")),
),
)
exclusion := graph.Exclusion(ONR("folder", "company", "viewer"),
graph.Leaf(_this,
tuple.User(ONR("user", "owner", "...")),
tuple.User(ONR("user", "*", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "legal", "...")),
),
)

fso, ok, err := ms.AddExpansion(ONR("folder", "company", "viewer"), exclusion)
require.True(ok)
Expand All @@ -276,16 +272,15 @@ func TestMembershipSetExclusionWithRightWildcard(t *testing.T) {
require := require.New(t)
ms := NewMembershipSet()

exclusion :=
graph.Exclusion(ONR("folder", "company", "viewer"),
graph.Leaf(_this,
tuple.User(ONR("user", "owner", "...")),
tuple.User(ONR("user", "legal", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "*", "...")),
),
)
exclusion := graph.Exclusion(ONR("folder", "company", "viewer"),
graph.Leaf(_this,
tuple.User(ONR("user", "owner", "...")),
tuple.User(ONR("user", "legal", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "*", "...")),
),
)

fso, ok, err := ms.AddExpansion(ONR("folder", "company", "viewer"), exclusion)
require.True(ok)
Expand All @@ -297,19 +292,18 @@ func TestMembershipSetIntersectionWithThreeWildcards(t *testing.T) {
require := require.New(t)
ms := NewMembershipSet()

intersection :=
graph.Intersection(ONR("folder", "company", "viewer"),
graph.Leaf(_this,
tuple.User(ONR("user", "owner", "...")),
tuple.User(ONR("user", "legal", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "*", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "*", "...")),
),
)
intersection := graph.Intersection(ONR("folder", "company", "viewer"),
graph.Leaf(_this,
tuple.User(ONR("user", "owner", "...")),
tuple.User(ONR("user", "legal", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "*", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "*", "...")),
),
)

fso, ok, err := ms.AddExpansion(ONR("folder", "company", "viewer"), intersection)
require.True(ok)
Expand All @@ -321,20 +315,19 @@ func TestMembershipSetIntersectionWithOneBranchMissingWildcards(t *testing.T) {
require := require.New(t)
ms := NewMembershipSet()

intersection :=
graph.Intersection(ONR("folder", "company", "viewer"),
graph.Leaf(_this,
tuple.User(ONR("user", "owner", "...")),
tuple.User(ONR("user", "legal", "...")),
tuple.User(ONR("user", "*", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "owner", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "*", "...")),
),
)
intersection := graph.Intersection(ONR("folder", "company", "viewer"),
graph.Leaf(_this,
tuple.User(ONR("user", "owner", "...")),
tuple.User(ONR("user", "legal", "...")),
tuple.User(ONR("user", "*", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "owner", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "*", "...")),
),
)

fso, ok, err := ms.AddExpansion(ONR("folder", "company", "viewer"), intersection)
require.True(ok)
Expand All @@ -346,19 +339,18 @@ func TestMembershipSetIntersectionWithTwoBranchesMissingWildcards(t *testing.T)
require := require.New(t)
ms := NewMembershipSet()

intersection :=
graph.Intersection(ONR("folder", "company", "viewer"),
graph.Leaf(_this,
tuple.User(ONR("user", "owner", "...")),
tuple.User(ONR("user", "legal", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "another", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "*", "...")),
),
)
intersection := graph.Intersection(ONR("folder", "company", "viewer"),
graph.Leaf(_this,
tuple.User(ONR("user", "owner", "...")),
tuple.User(ONR("user", "legal", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "another", "...")),
),
graph.Leaf(_this,
tuple.User(ONR("user", "*", "...")),
),
)

fso, ok, err := ms.AddExpansion(ONR("folder", "company", "viewer"), intersection)
require.True(ok)
Expand Down

0 comments on commit 3ff4ea8

Please sign in to comment.