split apps.dashboard unittests into test_views & test_models

This commit is contained in:
Disco DeDisco
2026-01-14 13:56:21 -05:00
parent 29f5b56487
commit d05d296f65
2 changed files with 32 additions and 29 deletions

View File

@@ -0,0 +1,31 @@
from django.test import TestCase
from ..models import Item, List
class ListAndItemModelsTest(TestCase):
def test_saving_and_retrieving_items(self):
mylist = List()
mylist.save()
first_item = Item()
first_item.text = "The first (ever) list item"
first_item.list = mylist
first_item.save()
second_item = Item()
second_item.text = "A sequel somehow better than the first"
second_item.list = mylist
second_item.save()
saved_list = List.objects.get()
self.assertEqual(saved_list, mylist)
saved_items = Item.objects.all()
self.assertEqual(saved_items.count(), 2)
first_saved_item = saved_items[0]
second_saved_item = saved_items[1]
self.assertEqual(first_saved_item.text, "The first (ever) list item")
self.assertEqual(first_saved_item.list, mylist)
self.assertEqual(second_saved_item.text, "A sequel somehow better than the first")
self.assertEqual(second_saved_item.list, mylist)

View File

@@ -1,5 +1,5 @@
from django.test import TestCase
from .models import Item, List
from ..models import Item, List
import lxml.html
class HomePageTest(TestCase):
@@ -15,34 +15,6 @@ class HomePageTest(TestCase):
inputs = form.cssselect('input')
self.assertIn('item_text', [input.get('name') for input in inputs])
class ListAndItemModelsTest(TestCase):
def test_saving_and_retrieving_items(self):
mylist = List()
mylist.save()
first_item = Item()
first_item.text = "The first (ever) list item"
first_item.list = mylist
first_item.save()
second_item = Item()
second_item.text = "A sequel somehow better than the first"
second_item.list = mylist
second_item.save()
saved_list = List.objects.get()
self.assertEqual(saved_list, mylist)
saved_items = Item.objects.all()
self.assertEqual(saved_items.count(), 2)
first_saved_item = saved_items[0]
second_saved_item = saved_items[1]
self.assertEqual(first_saved_item.text, "The first (ever) list item")
self.assertEqual(first_saved_item.list, mylist)
self.assertEqual(second_saved_item.text, "A sequel somehow better than the first")
self.assertEqual(second_saved_item.list, mylist)
class DashViewTest(TestCase):
def test_uses_list_template(self):
mylist = List.objects.create()