def test_will_update_from_public_fields(self): a = {'invitation': 4, 'pfx': 'Mr', 'first': ' mitchell', 'last': 'stoutin ', 'plusOne': 1, 'orderer': 0} b = EventGuest(event=self.ev, **a) b.save() a['first'] = 'Daylen' a['event'] = self.ev.pk c = GuestPublicSerializer(b, data=a) self.assertTrue(c.is_valid()) c.save() self.assertEqual(b.first, 'Daylen')
def test_nextFreeInvite_incriments(self): ev = Event(name='Test Event', event_date=datetime.date.today()) ev.save() defaults = {'event': ev, 'first': 'FirstName', 'last': 'Last Name'} latest = 0 for x in range(10): guest = EventGuest(invitation=EventGuest.nextFreeInvitation(ev), **defaults) guest.save() self.assertTrue(guest.invitation > latest) latest = guest.invitation
class TestGuestSerializersFromPythonObjects(TestCase): def setUp(self): self.ev = Event(name='Test Event', event_date=datetime.date.today()) self.ev.save() self.a = {'invitation': 4, 'pfx': 'Mr', 'first': ' mitchell', 'last': 'stoutin ', 'plusOne': 1, 'orderer': 0, 'event': self.ev, 'status':1} self.b = EventGuest(**self.a) self.b.save() def test_guest_public_hides_attendance(self): c = GuestPublicSerializer(self.b) self.assertFalse('status' in c.data.keys()) def test_invitation_public_hides_status(self): c = InvitationPublicSerializer(self.b) self.assertFalse('status' in c.data.keys())