Skip to content

Commit

Permalink
adding proper request mock to tests
Browse files Browse the repository at this point in the history
  • Loading branch information
sspross committed Apr 1, 2019
1 parent 4a48830 commit ac592b3
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

from django.conf import settings
from django.conf.urls import url
from django.test.client import RequestFactory

from django.http import HttpResponse

Expand Down Expand Up @@ -41,25 +42,27 @@ def setUp(self):
)
])

self.request = RequestFactory()

def test_resolve_match_first(self):
m = self.patterns_catchall.resolve('/jane/')
response = m.func(request=None, *m.args, **m.kwargs)
response = m.func(request=self.request, *m.args, **m.kwargs)
self.assertEqual(response.content, b"Person: Jane Doe")

def test_resolve_match_middle(self):
m = self.patterns_catchall.resolve('/sf/')
response = m.func(request=None, *m.args, **m.kwargs)
response = m.func(request=self.request, *m.args, **m.kwargs)
self.assertEqual(response.content, b"Place: San Francisco")

def test_resolve_match_last(self):
m = self.patterns_catchall.resolve('/bacon/')
response = m.func(request=None, *m.args, **m.kwargs)
response = m.func(request=self.request, *m.args, **m.kwargs)
self.assertEqual(response.content, b"Thing: Bacon")

def test_resolve_match_faillthrough(self):
m = self.patterns_no_fallthrough.resolve('/bacon/')
with self.assertRaises(urlresolvers.Resolver404):
m.func(request=None, *m.args, **m.kwargs)
m.func(request=self.request, *m.args, **m.kwargs)

def test_no_match(self):
with self.assertRaises(urlresolvers.Resolver404):
Expand Down

0 comments on commit ac592b3

Please sign in to comment.