Does your fixture result in a valid form?

if the form.is_valid() line doesn't pass, then you would get a 200
from the render to response...

-Preston


On Nov 11, 4:38 pm, Eesti Mate <[email protected]> wrote:
> When I'm testing my form with assertRedirects I get the following error 
> message:
>
> AssertionError: Response didn't redirect as expected: Response code was 200 
> (expected 302)
>
> Don't know what/when/where went wrong. It seems that I'm missing some crucial 
> point(s).
>
> Thanks for your pointers & your time!
> Eesti
>
> Here are the relevant lines of test.py, views.py, urls.py and the 'runserver' 
> output (when I run the app):
>
> #tests.py:
> r = self.client.post(reverse('example_form'), example_form_fixture)
> self.assertRedirects(r, reverse('form_redirection'))
>
> #views.py:
> def example_form_view(request):
>         if request.method == 'POST':
>                 form = example_form(request.POST)
>                 if form.is_valid():
>                         form.save()
>                         return 
> HttpResponseRedirect(reverse('form_redirection'))
>                 else:
>                         form = example_form()
>         return render_to_response('example_form/example_form.html', {'form': 
> form})
>
> def form_redirection_view(request):
>         return render_to_response('example_form/form_redirection_page.html')
>
> #example_form/urls.py:
> urlpatterns = patterns('',
>         url(r'^example_form/$', 
> 'sandbox.example_form.views.example_form_view', name='example_form'),
>         url(r'^form_redirection/$', 
> 'sandbox.example_form.views.form_redirection_view', name='form_redirection')) 
>  
>
> #'runserver':
> Django version 1.1.1, using settings 'sandbox.settings'
> Development server is running athttp://127.0.0.1:8000/
> Quit the server with CONTROL-C.
> [12/Nov/2009 01:25:38] "POST /example_form/example_form/ HTTP/1.1" 302 0
> [12/Nov/2009 01:25:38] "GET /example_form/form_redirection/ HTTP/1.1" 200 60

--

You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=.


Reply via email to