﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
5982	Different behaviour for url parameter in dev run versus test run	Manoj Govindan <egmanoj@…>	Leo Shklovskii	"URL configuration:
{{{
   url(r'^/find_thing/(?P<thing_name>.+)/$', 'django_mi.app.views.find_thing', name = 'find_thing'),
}}}

View:
{{{
def find_thing(request, thing_name):
	print thing_name
	# perform look up of thing and return.
}}}

In the development environment (manage.py runserver) the view works well when passed a string with a space in it, say 'my thing'. 
The portion of the url representing the parameter shows up as 'my%20thing'.

I then wrote a test for the view using Django's test client. I used the utility reverse() method to pass the path to Client.get(). 
The test failed (the query set was empty) for identical input.

I added a print statement inside the view. On accessing the view in the development environment the parameter was printed as 
'my thing'. However on running the test it was printed as 'my%20thing'. The latter caused the database lookup to return empty.

Why is the behaviour different in development/production and testing?

"		closed	Testing framework	dev		fixed		egmanoj@…	Ready for checkin	1	0	0	0	0	0
