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