예제 #1
0
	def test_form_validation_for_duplicate_entrees(self):
		ars = Arsenal.objects.create()
		Entree.objects.create(arsenal=ars, name='no twins')
		form = ExistingArsenalEntreeForm(for_arsenal=ars, data={'name': 'no twins'})

		self.assertFalse(form.is_valid())
		self.assertEqual(form.errors['name'], [DUPLICATE_ENTREE_ERROR])
예제 #2
0
파일: views.py 프로젝트: Goluxas/mealplan
def view_arsenal(request, arsenal_id):
	ars = Arsenal.objects.get(id=arsenal_id)
	form = ExistingArsenalEntreeForm(for_arsenal=ars)

	if request.method == 'POST':
		form = ExistingArsenalEntreeForm(for_arsenal=ars, data=request.POST)
		if form.is_valid():
			form.save()
			return redirect(ars)

	return render(request, 'arsenal.html', {
				'arsenal': ars,
				'form': form,
			})
예제 #3
0
	def test_form_save(self):
		ars = Arsenal.objects.create()
		form = ExistingArsenalEntreeForm(for_arsenal=ars, data={'name': 'hi'})
		new_entree = form.save()
		
		self.assertEqual(new_entree, Entree.objects.all()[0])
예제 #4
0
	def test_form_validation_for_blank_entrees(self):
		ars = Arsenal.objects.create()
		form = ExistingArsenalEntreeForm(for_arsenal=ars, data={'name': ''})

		self.assertFalse(form.is_valid())
		self.assertEqual(form.errors['name'], [EMPTY_ENTREE_ERROR])
예제 #5
0
	def test_form_renders_entree_name_input(self):
		ars = Arsenal.objects.create()
		form = ExistingArsenalEntreeForm(for_arsenal=ars)

		self.assertIn('placeholder="Enter an entree"', form.as_p())