def test_render_atomic_resource(self):
     template = PathTemplate('buckets/*/*/*/objects/*')
     url = template.render({
         '$0': 'f',
         '$1': 'o',
         '$2': 'o',
         '$3': 'google.com:a-b'
     })
     self.assertEqual(url, 'buckets/f/o/o/objects/google.com:a-b')
 def test_render_atomic_resource(self):
     template = PathTemplate('buckets/*/*/*/objects/*')
     url = template.render({
         '$0': 'f', '$1': 'o', '$2': 'o', '$3': 'google.com:a-b'})
     self.assertEqual(url, 'buckets/f/o/o/objects/google.com:a-b')
 def test_render_with_unbound_in_middle(self):
     template = PathTemplate('bar/**/foo/*')
     url = template.render({'$0': '1/2', '$1': '3'})
     self.assertEqual(url, 'bar/1/2/foo/3')
 def test_render_with_unbound_in_middle(self):
     template = PathTemplate('bar/**/foo/*')
     url = template.render({'$0': '1/2', '$1': '3'})
     self.assertEqual(url, 'bar/1/2/foo/3')