···
assert.Contains(t, knots2, "example.com")
-
func TestGetUserByRole(t *testing.T) {
_ = e.AddKnot("example.com")
_ = e.AddKnotMember("example.com", "did:plc:foo")
_ = e.AddKnotOwner("example.com", "did:plc:bar")
-
members, _ := e.GetUserByRole("server:member", "example.com")
assert.Contains(t, members, "did:plc:foo")
assert.Contains(t, members, "did:plc:bar") // due to inheritance
···
···
assert.Contains(t, knots2, "example.com")
+
func TestGetKnotUsersByRole(t *testing.T) {
_ = e.AddKnot("example.com")
_ = e.AddKnotMember("example.com", "did:plc:foo")
_ = e.AddKnotOwner("example.com", "did:plc:bar")
+
members, _ := e.GetKnotUsersByRole("server:member", "example.com")
+
assert.Contains(t, members, "did:plc:foo")
+
assert.Contains(t, members, "did:plc:bar") // due to inheritance
+
func TestGetSpindleUsersByRole(t *testing.T) {
+
_ = e.AddSpindle("example.com")
+
_ = e.AddSpindleMember("example.com", "did:plc:foo")
+
_ = e.AddSpindleOwner("example.com", "did:plc:bar")
+
members, _ := e.GetSpindleUsersByRole("server:member", "example.com")
assert.Contains(t, members, "did:plc:foo")
assert.Contains(t, members, "did:plc:bar") // due to inheritance
···
+
func TestRemoveKnotOwner(t *testing.T) {
+
err := e.AddKnot("k.com")
+
err = e.AddKnotOwner("k.com", "did:plc:foo")
+
knots, err := e.GetKnotsForUser("did:plc:foo")
+
assert.ElementsMatch(t, []string{
+
err = e.RemoveKnotOwner("k.com", "did:plc:foo")
+
knots, err = e.GetKnotsForUser("did:plc:foo")
+
func TestRemoveKnotMember(t *testing.T) {
+
err := e.AddKnot("k.com")
+
err = e.AddKnotOwner("k.com", "did:plc:foo")
+
err = e.AddKnotMember("k.com", "did:plc:bar")
+
knots, err := e.GetKnotsForUser("did:plc:bar")
+
assert.ElementsMatch(t, []string{
+
err = e.RemoveKnotMember("k.com", "did:plc:bar")
+
knots, err = e.GetKnotsForUser("did:plc:bar")
+
func TestRemoveSpindleOwner(t *testing.T) {
+
err := e.AddSpindle("s.com")
+
err = e.AddSpindleOwner("s.com", "did:plc:foo")
+
spindles, err := e.GetSpindlesForUser("did:plc:foo")
+
assert.ElementsMatch(t, []string{
+
err = e.RemoveSpindleOwner("s.com", "did:plc:foo")
+
spindles, err = e.GetSpindlesForUser("did:plc:foo")
+
assert.Empty(t, spindles)
+
func TestRemoveSpindleMember(t *testing.T) {
+
err := e.AddSpindle("s.com")
+
err = e.AddSpindleOwner("s.com", "did:plc:foo")
+
err = e.AddSpindleMember("s.com", "did:plc:bar")
+
spindles, err := e.GetSpindlesForUser("did:plc:foo")
+
assert.ElementsMatch(t, []string{
+
spindles, err = e.GetSpindlesForUser("did:plc:bar")
+
assert.ElementsMatch(t, []string{
+
err = e.RemoveSpindleMember("s.com", "did:plc:bar")
+
spindles, err = e.GetSpindlesForUser("did:plc:bar")
+
assert.Empty(t, spindles)
+
func TestRemoveSpindle(t *testing.T) {
+
err := e.AddSpindle("s.com")
+
err = e.AddSpindleOwner("s.com", "did:plc:foo")
+
err = e.AddSpindleMember("s.com", "did:plc:bar")
+
users, err := e.GetSpindleUsersByRole("server:member", "s.com")
+
assert.ElementsMatch(t, []string{
+
err = e.RemoveSpindle("s.com")
+
// TODO: see this issue https://github.com/casbin/casbin/issues/1492
+
// s, err := e.E.GetAllDomains()
+
spindles, err := e.GetSpindleUsersByRole("server:member", "s.com")
+
assert.Empty(t, spindles)