"""
testfixtures.board
~~~~~~~~~~~~~~~~~~
:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
"""
from byceps.services.board import (
board_service,
category_command_service,
posting_command_service,
topic_command_service,
)
def create_board(brand_id, board_id):
return board_service.create_board(brand_id, board_id)
def create_category(
board_id, *, number=1, slug=None, title=None, description=None
):
if slug is None:
slug = f'category-{number}'
if title is None:
title = f'Kategorie {number}'
if description is None:
description = f'Hier geht es um Kategorie {number}'
return category_command_service.create_category(
board_id, slug, title, description
)
def create_topic(category_id, creator_id, *, number=1, title=None, body=None):
if title is None:
title = f'Thema {number}'
if body is None:
body = f'Inhalt von Thema {number}'
topic, _ = topic_command_service.create_topic(
category_id, creator_id, title, body
)
return topic
def create_posting(topic_id, creator_id, *, number=1, body=None):
if body is None:
body = f'Inhalt von Beitrag {number}.'
posting, event = posting_command_service.create_posting(
topic_id, creator_id, body
)
return posting