Coverage for website/photos/tests/test_admin.py: 100.00%
16 statements
« prev ^ index » next coverage.py v7.6.7, created at 2025-08-14 10:31 +0000
« prev ^ index » next coverage.py v7.6.7, created at 2025-08-14 10:31 +0000
1from django.test import Client, TestCase, override_settings
3from members.models import Member
4from photos.models import Album
7@override_settings(SUSPEND_SIGNALS=True)
8class AlbumUploadTest(TestCase):
9 """Tests album uploads in the admin."""
11 fixtures = ["members.json"]
13 @classmethod
14 def setUpTestData(cls):
15 cls.member = Member.objects.filter(last_name="Wiggers").first()
17 def setUp(self):
18 self.client = Client()
19 self.client.force_login(self.member)
21 def test_album_create_album_twice(self):
22 self.client.post(
23 "/admin/photos/album/add/",
24 {
25 "title": "test album",
26 "date": "2017-04-12",
27 "slug": "2017-04-12-test-album",
28 },
29 follow=True,
30 )
31 self.client.post(
32 "/admin/photos/album/add/",
33 {
34 "title": "test album",
35 "date": "2017-04-12",
36 "slug": "2017-04-12-test-album",
37 },
38 follow=True,
39 )
41 self.assertEqual(Album.objects.all().count(), 1)