def test_names_and_pfxs_stripped_on_save(self): a = {'invitation': 4, 'pfx': 'Mr', 'first': ' mitchell', 'last': 'stoutin ', 'plusOne': 1, 'orderer': 0, 'event': self.ev.pk, 'status':1} b = GuestFullSerializer(data=a) self.assertTrue(b.is_valid()) instance = b.save() self.assertEqual(instance.pfx, 'Mr.') self.assertEqual(instance.first, 'mitchell') self.assertEqual(instance.last, 'stoutin') rightnum = instance.pk #If called with an ID, serializer.save() will call separate method, # update(). Test that update() also cleans names. c = {'invitation': 4, 'pfx': 'Mr', 'first': ' mitchell', 'last': 'stoutin ', 'plusOne': 1, 'orderer': 0, 'event': self.ev.pk, 'status':1, 'id': instance.pk} d = GuestFullSerializer(instance, data=c) self.assertTrue(d.is_valid()) instance = d.save() self.assertEqual(instance.pfx, 'Mr.') self.assertEqual(instance.first, 'mitchell') self.assertEqual(instance.last, 'stoutin') #make sure this test didn't just create a second EventGuest. self.assertEqual(instance.pk, rightnum) def test_invalid_without_event(self): a = {'pfx': 'Mr', 'first': ' mitchell', 'last': 'stoutin ', 'plusOne': 0, 'orderer': 0, 'status':1} b = GuestFullSerializer(data=a) #lacks an event. self.assertFalse(b.is_valid())
def test_invalid_without_event(self): a = {'pfx': 'Mr', 'first': ' mitchell', 'last': 'stoutin ', 'plusOne': 0, 'orderer': 0, 'status':1} b = GuestFullSerializer(data=a) #lacks an event. self.assertFalse(b.is_valid())