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

1from django.test import Client, TestCase, override_settings 

2 

3from members.models import Member 

4from photos.models import Album 

5 

6 

7@override_settings(SUSPEND_SIGNALS=True) 

8class AlbumUploadTest(TestCase): 

9 """Tests album uploads in the admin.""" 

10 

11 fixtures = ["members.json"] 

12 

13 @classmethod 

14 def setUpTestData(cls): 

15 cls.member = Member.objects.filter(last_name="Wiggers").first() 

16 

17 def setUp(self): 

18 self.client = Client() 

19 self.client.force_login(self.member) 

20 

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 ) 

40 

41 self.assertEqual(Album.objects.all().count(), 1)