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])
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, })
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])