Example #1
0
 def test_non_project_member(self, column):
     user = UserFactory()
     assert not user.has_perm("columns.create_column", column.project)
     assert not user.has_perm("columns.move_columns", column.project)
     assert not user.has_perm("columns.view_column", column)
     assert not user.has_perm("columns.change_column", column)
     assert not user.has_perm("columns.delete_column", column)
Example #2
0
 def test_project_admin(self, column):
     user = UserFactory()
     ProjectMemberFactory(user=user,
                          project=column.project,
                          role=ProjectMember.Role.ADMIN)
     assert user.has_perm("columns.create_column", column.project)
     assert user.has_perm("columns.move_columns", column.project)
     assert user.has_perm("columns.view_column", column)
     assert user.has_perm("columns.change_column", column)
     assert user.has_perm("columns.delete_column", column)
Example #3
0
 def test_project_manager(self, column):
     user = UserFactory()
     ProjectMemberFactory(user=user,
                          project=column.project,
                          role=ProjectMember.Role.MANAGER)
     assert not user.has_perm("columns.create_column", column.project)
     assert not user.has_perm("columns.move_columns", column.project)
     assert user.has_perm("columns.view_column", column)
     assert not user.has_perm("columns.change_column", column)
     assert not user.has_perm("columns.delete_column", column)