From bb088cbdb012930098a7268b449ae89637cca72f Mon Sep 17 00:00:00 2001 From: Ernesto Rico Schmidt <ernesto@helsinki.at> Date: Wed, 19 Jun 2024 20:57:20 -0400 Subject: [PATCH] test: add factory for Radio Settings and fixtures --- conftest.py | 19 +++++++++++++++++++ program/tests/factories.py | 6 ++++++ 2 files changed, 25 insertions(+) diff --git a/conftest.py b/conftest.py index addadf79..abb89048 100644 --- a/conftest.py +++ b/conftest.py @@ -14,6 +14,7 @@ from program.models import ( License, LinkType, MusicFocus, + RadioSettings, RRule, Schedule, Show, @@ -32,6 +33,7 @@ from program.tests.factories import ( LinkTypeFactory, MusicFocusFactory, OwnerFactory, + RadioSettingsFactory, RRuleFactory, ScheduleFactory, ShowFactory, @@ -154,11 +156,28 @@ def once_rrule() -> RRule: return RRuleFactory(freq=0) +@pytest.fixture +def daily_rrule() -> RRule: + return RRuleFactory(freq=3) + + @pytest.fixture def show() -> Show: return ShowFactory() +@pytest.fixture +def fallback_show() -> Show: + return ShowFactory(name="Musikpool") + + +@pytest.fixture +def radio_settings(fallback_show) -> RadioSettings: + return RadioSettingsFactory( + fallback_default_pool="Musikpool", fallback_show=fallback_show, station_name="Radio AURA" + ) + + @pytest.fixture def owned_show(common_user1, show) -> Show: """Show owned by a common user""" diff --git a/program/tests/factories.py b/program/tests/factories.py index fcf52b6b..ed018576 100644 --- a/program/tests/factories.py +++ b/program/tests/factories.py @@ -16,6 +16,7 @@ from program.models import ( LinkType, MusicFocus, Note, + RadioSettings, RRule, Schedule, Show, @@ -152,3 +153,8 @@ class TopicFactory(DjangoModelFactory): class OwnerFactory(DjangoModelFactory): class Meta: model = User + + +class RadioSettingsFactory(DjangoModelFactory): + class Meta: + model = RadioSettings -- GitLab