def test_user_get_user_project_permissions_on_private_project():
    user1 = factories.UserFactory()
    project = factories.ProjectFactory()
    project.anon_permissions = ["test1"]
    project.public_permissions = ["test2"]
    project.is_private = True
    assert service.get_user_project_permissions(user1, project) == set(["test1", "test2"])
def test_user_get_user_project_permissions_on_public_project():
    user1 = factories.UserFactory()
    project = factories.ProjectFactory()
    project.anon_permissions = ["test1"]
    project.public_permissions = ["test2"]
    assert service.get_user_project_permissions(user1, project) == set(
        ["test1", "test2"])
def test_member_get_user_project_permissions():
    user1 = factories.UserFactory()
    project = factories.ProjectFactory()
    project.anon_permissions = ["test1"]
    project.public_permissions = ["test2"]
    role = factories.RoleFactory(permissions=["test3"])
    factories.MembershipFactory(user=user1, project=project, role=role)

    assert service.get_user_project_permissions(user1, project) == set(["test1", "test2", "test3"])
def test_member_get_user_project_permissions():
    user1 = factories.UserFactory()
    project = factories.ProjectFactory()
    project.anon_permissions = ["test1"]
    project.public_permissions = ["test2"]
    role = factories.RoleFactory(permissions=["test3"])
    factories.MembershipFactory(user=user1, project=project, role=role)

    assert service.get_user_project_permissions(user1, project) == set(["test1", "test2", "test3"])
def test_owner_get_user_project_permissions():
    user1 = factories.UserFactory()
    project = factories.ProjectFactory()
    project.anon_permissions = ["test1"]
    project.public_permissions = ["test2"]
    project.owner = user1
    role = factories.RoleFactory(permissions=["view_us"])
    factories.MembershipFactory(user=user1, project=project, role=role)

    expected_perms = set(["test1", "test2", "view_us"])
    assert service.get_user_project_permissions(user1,
                                                project) == expected_perms
def test_owner_get_user_project_permissions():
    user1 = factories.UserFactory()
    project = factories.ProjectFactory()
    project.anon_permissions = ["test1"]
    project.public_permissions = ["test2"]
    project.owner = user1
    role = factories.RoleFactory(permissions=["view_us"])
    factories.MembershipFactory(user=user1, project=project, role=role)

    expected_perms = set(
        ["test1", "test2", "view_us"]
    )
    assert service.get_user_project_permissions(user1, project) == expected_perms
Example #7
0
def test_owner_member_get_user_project_permissions():
    user1 = factories.UserFactory()
    project = factories.ProjectFactory()
    project.anon_permissions = ["test1"]
    project.public_permissions = ["test2"]
    role = factories.RoleFactory(permissions=["test3"])
    factories.MembershipFactory(user=user1, project=project, role=role, is_owner=True)

    expected_perms = set(
        ["test1", "test2", "test3"] +
        [x[0] for x in permissions.OWNERS_PERMISSIONS]
    )
    assert service.get_user_project_permissions(user1, project) == expected_perms
def test_owner_member_get_user_project_permissions():
    user1 = factories.UserFactory()
    project = factories.ProjectFactory()
    project.anon_permissions = ["test1"]
    project.public_permissions = ["test2"]
    role = factories.RoleFactory(permissions=["test3"])
    factories.MembershipFactory(user=user1, project=project, role=role, is_owner=True)

    expected_perms = set(
        ["test1", "test2", "test3"] +
        [x[0] for x in permissions.OWNERS_PERMISSIONS] +
        [x[0] for x in permissions.MEMBERS_PERMISSIONS]
    )
    assert service.get_user_project_permissions(user1, project) == expected_perms
Example #9
0
 def get_my_permissions(self, obj):
     if "request" in self.context:
         return get_user_project_permissions(self.context["request"].user, obj)
     return []
Example #10
0
 def get_my_permissions(self, obj):
     if "request" in self.context:
         return get_user_project_permissions(self.context["request"].user, obj)
     return []
def test_anon_get_user_project_permissions():
    project = factories.ProjectFactory()
    project.anon_permissions = ["test1"]
    project.public_permissions = ["test2"]
    assert service.get_user_project_permissions(AnonymousUser(), project) == set(["test1"])
def test_anon_get_user_project_permissions():
    project = factories.ProjectFactory()
    project.anon_permissions = ["test1"]
    project.public_permissions = ["test2"]
    assert service.get_user_project_permissions(AnonymousUser(),
                                                project) == set(["test1"])