new applets app for cross-board usage of Applet() & UserApplet() models; dashboard migrations reset and apps reseeded w. new default specs; core.settings & many tests thru-out suite updated accordingly
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
@@ -2,7 +2,7 @@ from django.core.exceptions import ValidationError
|
||||
from django.db.utils import IntegrityError
|
||||
from django.test import TestCase
|
||||
|
||||
from apps.dashboard.models import Applet, Item, List, UserApplet
|
||||
from apps.dashboard.models import Item, List
|
||||
from apps.lyric.models import User
|
||||
|
||||
|
||||
@@ -68,37 +68,3 @@ class ListModelTest(TestCase):
|
||||
Item.objects.create(list=list_, text="first item")
|
||||
Item.objects.create(list=list_, text="second item")
|
||||
self.assertEqual(list_.name, "first item")
|
||||
|
||||
class AppletModelTest(TestCase):
|
||||
def setUp(self):
|
||||
self.applet = Applet.objects.create(
|
||||
slug="my-applet", name="My Applet", default_visible=True
|
||||
)
|
||||
|
||||
def test_applet_can_be_created(self):
|
||||
self.assertEqual(Applet.objects.get(slug="my-applet"), self.applet)
|
||||
|
||||
def test_applet_slug_is_unique(self):
|
||||
with self.assertRaises(IntegrityError):
|
||||
Applet.objects.create(slug="my-applet", name="Second")
|
||||
|
||||
def test_applet_str(self):
|
||||
self.assertEqual(str(self.applet), "My Applet")
|
||||
|
||||
def test_applet_grid_defaults(self):
|
||||
self.assertEqual(self.applet.grid_cols, 12)
|
||||
self.assertEqual(self.applet.grid_rows, 3)
|
||||
|
||||
class UserAppletModelTest(TestCase):
|
||||
def setUp(self):
|
||||
self.user = User.objects.create(email="a@b.cde")
|
||||
self.applet, _ = Applet.objects.get_or_create(slug="username", defaults={"name": "Username"})
|
||||
|
||||
def test_user_applet_links_user_to_applet(self):
|
||||
ua = UserApplet.objects.create(user=self.user, applet=self.applet, visible=True)
|
||||
self.assertIn(ua, self.user.user_applets.all())
|
||||
|
||||
def test_user_applet_unique_per_user_and_applet(self):
|
||||
UserApplet.objects.create(user=self.user, applet=self.applet, visible=True)
|
||||
with self.assertRaises(IntegrityError):
|
||||
UserApplet.objects.create(user=self.user, applet=self.applet, visible=False)
|
||||
|
||||
@@ -5,11 +5,12 @@ from django.test import override_settings, TestCase
|
||||
from django.urls import reverse
|
||||
from django.utils import html
|
||||
|
||||
from apps.applets.models import Applet, UserApplet
|
||||
from apps.dashboard.forms import (
|
||||
DUPLICATE_ITEM_ERROR,
|
||||
EMPTY_ITEM_ERROR,
|
||||
)
|
||||
from apps.dashboard.models import Applet, Item, List, UserApplet
|
||||
from apps.dashboard.models import Item, List
|
||||
from apps.lyric.models import User
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user