Skip to content

Commit

Permalink
Merge 52cf511 into 3b8f118
Browse files Browse the repository at this point in the history
  • Loading branch information
BenjamenMeyer committed Apr 23, 2015
2 parents 3b8f118 + 52cf511 commit eb5fb47
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions tests/test_uri_templates.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,18 @@ def on_get(self, req, resp, id, name):
self.called = True


class NameAndDigitResource(object):
def __init__(self):
self.id = None
self.name51 = None
self.called = False

def on_get(self, req, resp, id, name51):
self.id = id
self.name51 = name51
self.called = True


class TestUriTemplates(testing.TestBase):

def before(self):
Expand Down Expand Up @@ -116,6 +128,18 @@ def test_single(self):
self.assertNotIn(kwargs, 'Id')
self.assertEqual(req.get_param('id'), None)

def test_single_with_digit(self):
self.api.add_route('/widgets/{id12}', self.resource)

self.simulate_request('/widgets/123')
self.assertTrue(self.resource.called)

req = self.resource.req
kwargs = self.resource.kwargs
self.assertEqual(kwargs['id12'], '123')
self.assertNotIn(kwargs, 'Id12')
self.assertEqual(req.get_param('id12'), None)

def test_single_trailing_slash(self):
resource1 = IDResource()
self.api.add_route('/1/{id}/', resource1)
Expand Down Expand Up @@ -158,6 +182,19 @@ def test_multiple(self):
self.assertEqual(resource.id, test_id)
self.assertEqual(resource.name, test_name)

def test_multiple_with_digit(self):
resource = NameAndDigitResource()
self.api.add_route('/messages/{id}/names/{name51}', resource)

test_id = self.getUniqueString()
test_name = self.getUniqueString()
path = '/messages/' + test_id + '/names/' + test_name
self.simulate_request(path)
self.assertTrue(resource.called)

self.assertEqual(resource.id, test_id)
self.assertEqual(resource.name51, test_name)

def test_empty_path_component(self):
self.assertRaises(ValueError, self.api.add_route,
'//', self.resource)
Expand Down

0 comments on commit eb5fb47

Please sign in to comment.