Пример #1
0
	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())
Пример #2
0
		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())