예제 #1
0
	def test_CAN_save_same_entree_to_different_arsenal(self):
		ars1 = Arsenal.objects.create()
		ars2 = Arsenal.objects.create()
		Entree.objects.create(arsenal=ars1, name='test')
		entree = Entree(arsenal=ars2, name='test')
		entree.full_clean() # should not raise
예제 #2
0
	def test_cannot_save_empty_entrees(self):
		ars = Arsenal.objects.create()
		entree = Entree(arsenal=ars, name='')
		with self.assertRaises(ValidationError):
			entree.save()
			entree.full_clean()
예제 #3
0
	def test_duplicate_entrees_are_invalid(self):
		ars = Arsenal.objects.create()
		Entree.objects.create(arsenal=ars, name='test')
		with self.assertRaises(ValidationError):
			entree = Entree(arsenal=ars, name='test')
			entree.full_clean()
예제 #4
0
	def test_entree_is_related_to_list(self):
		ars = Arsenal.objects.create()
		entree = Entree()
		entree.arsenal = ars
		entree.save()
		self.assertIn(entree, ars.entree_set.all())