From 2e21156e568cd1c1ec0cd992141bdeb1b060b2fe Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Tue, 17 Sep 2024 12:20:19 -0400
Subject: [PATCH] test: add CBA factory and fixture

---
 conftest.py                | 7 +++++++
 program/tests/factories.py | 9 +++++++++
 2 files changed, 16 insertions(+)

diff --git a/conftest.py b/conftest.py
index bad250b0..a640db78 100644
--- a/conftest.py
+++ b/conftest.py
@@ -6,6 +6,7 @@ from rest_framework.test import APIClient
 from django.contrib.auth.models import Permission, User
 from django.core.files.uploadedfile import SimpleUploadedFile
 from program.models import (
+    CBA,
     Category,
     FundingCategory,
     Image,
@@ -24,6 +25,7 @@ from program.models import (
 )
 from program.tests.factories import (
     CategoryFactory,
+    CBAFactory,
     CommonUserFactory,
     FundingCategoryFactory,
     ImageFactory,
@@ -202,6 +204,11 @@ def radio_settings(fallback_show) -> RadioSettings:
     )
 
 
+@pytest.fixture
+def cba(common_user1) -> CBA:
+    return CBAFactory(user=common_user1)
+
+
 @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 94e577ef..c4761815 100644
--- a/program/tests/factories.py
+++ b/program/tests/factories.py
@@ -7,6 +7,7 @@ from django.contrib.auth.models import Permission, User
 from django.db.models import QuerySet
 from django.utils.timezone import now
 from program.models import (
+    CBA,
     Category,
     FundingCategory,
     Image,
@@ -158,3 +159,11 @@ class OwnerFactory(DjangoModelFactory):
 class RadioSettingsFactory(DjangoModelFactory):
     class Meta:
         model = RadioSettings
+
+
+class CBAFactory(DjangoModelFactory):
+    class Meta:
+        model = CBA
+
+    username = Sequence(lambda n: "username_%d" % n)
+    user_token = Sequence(lambda n: "user_token_%d" % n)
-- 
GitLab