def setup_repositories(app): """Setup repositories.""" from pybossa.repositories import UserRepository from pybossa.repositories import ProjectRepository from pybossa.repositories import ProjectStatsRepository from pybossa.repositories import AnnouncementRepository from pybossa.repositories import BlogRepository from pybossa.repositories import TaskRepository from pybossa.repositories import FlaggedTaskRepository from pybossa.repositories import AuditlogRepository from pybossa.repositories import WebhookRepository from pybossa.repositories import ResultRepository from pybossa.repositories import HelpingMaterialRepository from pybossa.repositories import PageRepository global user_repo global project_repo global project_stats_repo global announcement_repo global blog_repo global task_repo global flagged_task_repo global auditlog_repo global webhook_repo global result_repo global helping_repo global page_repo language = app.config.get('FULLTEXTSEARCH_LANGUAGE') user_repo = UserRepository(db) project_repo = ProjectRepository(db) project_stats_repo = ProjectStatsRepository(db) announcement_repo = AnnouncementRepository(db) blog_repo = BlogRepository(db) task_repo = TaskRepository(db, language) flagged_task_repo = FlaggedTaskRepository(db) auditlog_repo = AuditlogRepository(db) webhook_repo = WebhookRepository(db) result_repo = ResultRepository(db) helping_repo = HelpingMaterialRepository(db) page_repo = PageRepository(db)
# PYBOSSA is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with PYBOSSA. If not, see <http://www.gnu.org/licenses/>. import json import io from default import db, with_context from test_api import TestAPI from factories import UserFactory, PageFactory, ProjectFactory from pybossa.repositories import PageRepository from mock import patch page_repo = PageRepository(db) class TestPageAPI(TestAPI): @with_context def test_query_page(self): """Test API query for page endpoint works""" owner = UserFactory.create() user = UserFactory.create() project = ProjectFactory(owner=owner) pages = PageFactory.create_batch(9, project_id=project.id) page = PageFactory.create() # As anon url = '/api/page' res = self.app.get(url)
def setUp(self): super(TestPageRepository, self).setUp() self.page_repo = PageRepository(db)