def test_save(self): self.challenge = ChallengeFactory.attributes() user = self.challenge['creator'] user.save() self.challenge['creator'].save() form = ChallengeForm(self.challenge) form.is_valid() form.instance.creator = user ch = form.save() self.assertIsNotNone(ch.pk) ch.delete() user.delete()
def add_challenge( request ): result = "" if( request.method == 'POST' ): form = ChallengeForm( request.POST ) if( form.is_valid() ): challenge = Challenge() challenge.name = form.cleaned_data['name'] challenge.put( ) return HttpResponseRedirect(reverse('challenge.views.show_challenge', kwargs={'id':str(challenge.key().id() ) }) ) else: # default to GET form = ChallengeForm( ) return render_to_response('challenge/new_challenge.html', {'form': form } ) return HttpResponse( result )
def lost_field(self): form = ChallengeForm(self.challenge) self.assertTrue(form.is_bound) self.assertFalse(form.is_valid())
def test_form(self): form = ChallengeForm(self.challenge) self.assertTrue(form.is_bound) self.assertTrue(form.is_valid(), form.errors)