I usually monkey patch like so:
# myviews.py
from django.core.urlresolvers import reverse
def view(request):
blah blah
x = reverse('whaterrr')
return HttpResponse('monkey-patch')
# tests.py
import myviews
def patch_reverse(name):
return whatever_you_want
class MyViewTests(TestCase):
def setUp(self):
self.old_reverse = getattr(myviews, 'reverse')
myviews.reverse = patch_reverse
def tearDown(self):
myviews.reverse = self.old_reverse
Gets the job done