# Copyright (C) 2020 by Cathy Hu <cathy.hu@fau.de>
# Copyright (C) 2020 by Martin Rey <martin.rey@mailbox.org>
#
# SPDX-License-Identifier: 0BSD

from pytest import fixture

from kibicara.model import Hood
from kibicara.platforms.mastodon.model import MastodonAccount, MastodonInstance


@fixture(scope='function')
def mastodon(event_loop, hood_id):
    hood = event_loop.run_until_complete(Hood.objects.get(id=hood_id))
    instance = event_loop.run_until_complete(
        MastodonInstance.objects.create(
            name="inst4nce",
            client_id="cl13nt_id",
            client_secret="cl13nt_s3cr3t",
        )
    )
    return event_loop.run_until_complete(
        MastodonAccount.objects.create(
            hood=hood,
            instance=instance,
            access_token="t0k3n",
            enabled=True,
            username="us3r",
        )
    )