def test_team_access_superuser(team, user): team.member_role.members.add(user('member', False)) access = TeamAccess(user('admin', True)) assert access.can_add(None) assert access.can_change(team, None) assert access.can_delete(team) t = access.get_queryset()[0] assert len(t.member_role.members.all()) == 1 assert len(t.organization.admin_role.members.all()) == 0
def test_team_access_member(organization, team, user): u = user('member', False) team.member_role.members.add(u) team.organization = organization team.save() access = TeamAccess(u) assert not access.can_add({'organization': organization.pk}) assert not access.can_change(team, None) assert not access.can_delete(team) t = access.get_queryset()[0] assert len(t.member_role.members.all()) == 1 assert len(t.organization.admin_role.members.all()) == 0