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())