Mercurial > public > sg101
view potd/tests/test_receivers.py @ 1201:fe10aea76cbd tip
Add 2023 MP3 compilation links
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Sun, 24 Mar 2024 14:50:23 -0500 |
parents | 0aa9aeaa98a6 |
children |
line wrap: on
line source
"""Tests for potd signal handlers.""" from django.contrib.auth.models import User from django.test import TestCase from mock import Mock from potd.models import Photo, Sequence, Current class PotdSignalRcvrTestCase(TestCase): fixtures = ['potd_test.json'] def test_on_photo_save(self): user = User.objects.get(pk=1) photo = Photo(photo='/tmp/1.jpg', caption='caption', description='desc', user=user) photo.generate_thumb = Mock() photo.save() current = Current.objects.get_current_id() self.assertTrue(current != photo.pk) seq = Sequence.objects.get(pk=1) expected = '1,{},2,3'.format(photo.pk) self.assertEqual(seq.seq, expected) def test_on_photo_delete(self): photo = Photo.objects.get(pk=2) photo.delete() seq = Sequence.objects.get(pk=1) self.assertEqual(seq.seq, '1,3')