diff options
Diffstat (limited to 'tests/test_functional/test_resources.py')
-rw-r--r-- | tests/test_functional/test_resources.py | 98 |
1 files changed, 49 insertions, 49 deletions
diff --git a/tests/test_functional/test_resources.py b/tests/test_functional/test_resources.py index 9fd7ab9..06bebcd 100644 --- a/tests/test_functional/test_resources.py +++ b/tests/test_functional/test_resources.py @@ -13,11 +13,11 @@ class TestResourceGeneration(unittest.TestCase): eq_(baseroute + '/1', m.generate(action='show', id='1', **options)) eq_(baseroute + '/1/edit', m.generate(action='edit',id='1', **options)) eq_(baseroute + '/1.xml', m.generate(action='show', id='1',format='xml', **options)) - + eq_(baseroute, m.generate(action='create', method='post', **options)) eq_(baseroute + '/1', m.generate(action='update', method='put', id='1', **options)) eq_(baseroute + '/1', m.generate(action='delete', method='delete', id='1', **options)) - + def test_resources(self): m = Mapper() m.resource('message', 'messages') @@ -34,14 +34,14 @@ class TestResourceGeneration(unittest.TestCase): eq_('/messages/1/edit', url_for('edit_message', id=1)) eq_('/messages/1/edit.xml', url_for('formatted_edit_message', id=1, format='xml')) self._assert_restful_routes(m, options) - + def test_resources_with_path_prefix(self): m = Mapper() m.resource('message', 'messages', path_prefix='/thread/:threadid') m.create_regs(['messages']) options = dict(controller='messages', threadid='5') self._assert_restful_routes(m, options, path_prefix='thread/5/') - + def test_resources_with_collection_action(self): m = Mapper() m.resource('message', 'messages', collection=dict(rss='GET')) @@ -52,7 +52,7 @@ class TestResourceGeneration(unittest.TestCase): eq_('/messages/rss', url_for('rss_messages')) eq_('/messages/rss.xml', m.generate(controller='messages', action='rss', format='xml')) eq_('/messages/rss.xml', url_for('formatted_rss_messages', format='xml')) - + def test_resources_with_member_action(self): for method in ['put', 'post']: m = Mapper() @@ -61,9 +61,9 @@ class TestResourceGeneration(unittest.TestCase): options = dict(controller='messages') self._assert_restful_routes(m, options) eq_('/messages/1/mark', m.generate(method=method, action='mark', id='1', **options)) - eq_('/messages/1/mark.xml', + eq_('/messages/1/mark.xml', m.generate(method=method, action='mark', id='1', format='xml', **options)) - + def test_resources_with_new_action(self): m = Mapper() m.resource('message', 'messages/', new=dict(preview='POST')) @@ -72,10 +72,10 @@ class TestResourceGeneration(unittest.TestCase): self._assert_restful_routes(m, options) eq_('/messages/new/preview', m.generate(controller='messages', action='preview', method='post')) eq_('/messages/new/preview', url_for('preview_new_message')) - eq_('/messages/new/preview.xml', + eq_('/messages/new/preview.xml', m.generate(controller='messages', action='preview', method='post', format='xml')) eq_('/messages/new/preview.xml', url_for('formatted_preview_new_message', format='xml')) - + def test_resources_with_name_prefix(self): m = Mapper() m.resource('message', 'messages', name_prefix='category_', new=dict(preview='POST')) @@ -91,29 +91,29 @@ class TestResourceRecognition(unittest.TestCase): m = Mapper() m.resource('person', 'people') m.create_regs(['people']) - + con = request_config() con.mapper = m def test_path(path, method): env = dict(HTTP_HOST='example.com', PATH_INFO=path, REQUEST_METHOD=method) con.mapper_dict = {} con.environ = env - + test_path('/people', 'GET') eq_({'controller':'people', 'action':'index'}, con.mapper_dict) test_path('/people.xml', 'GET') eq_({'controller':'people', 'action':'index', 'format':'xml'}, con.mapper_dict) - + test_path('/people', 'POST') eq_({'controller':'people', 'action':'create'}, con.mapper_dict) test_path('/people.html', 'POST') eq_({'controller':'people', 'action':'create', 'format':'html'}, con.mapper_dict) - + test_path('/people/2.xml', 'GET') eq_({'controller':'people', 'action':'show', 'id':'2', 'format':'xml'}, con.mapper_dict) test_path('/people/2', 'GET') eq_({'controller':'people', 'action':'show', 'id':'2'}, con.mapper_dict) - + test_path('/people/2/edit', 'GET') eq_({'controller':'people', 'action':'edit', 'id':'2'}, con.mapper_dict) test_path('/people/2/edit.xml', 'GET') @@ -154,20 +154,20 @@ class TestResourceRecognition(unittest.TestCase): m.minimization = False m.resource('person', 'people') m.create_regs(['people']) - + con = request_config() con.mapper = m def test_path(path, method): env = dict(HTTP_HOST='example.com', PATH_INFO=path, REQUEST_METHOD=method) con.mapper_dict = {} con.environ = env - + test_path('/people', 'GET') eq_({'controller':'people', 'action':'index'}, con.mapper_dict) - + test_path('/people', 'POST') eq_({'controller':'people', 'action':'create'}, con.mapper_dict) - + test_path('/people/2', 'GET') eq_({'controller':'people', 'action':'show', 'id':'2'}, con.mapper_dict) test_path('/people/2/edit', 'GET') @@ -179,13 +179,13 @@ class TestResourceRecognition(unittest.TestCase): test_path('/people/2', 'PUT') eq_({'controller':'people', 'action':'update', 'id':'2'}, con.mapper_dict) - def test_resource_created_with_parent_resource(self): + def test_resource_created_with_parent_resource(self): m = Mapper() m.resource('location', 'locations', parent_resource=dict(member_name='region', collection_name='regions')) m.create_regs(['locations']) - + con = request_config() con.mapper = m def test_path(path, method): @@ -193,13 +193,13 @@ class TestResourceRecognition(unittest.TestCase): REQUEST_METHOD=method) con.mapper_dict = {} con.environ = env - + test_path('/regions/13/locations', 'GET') eq_(con.mapper_dict, {'region_id': '13', 'controller': 'locations', 'action': 'index'}) url = url_for('region_locations', region_id=13) eq_(url, '/regions/13/locations') - + test_path('/regions/13/locations', 'POST') eq_(con.mapper_dict, {'region_id': '13', 'controller': 'locations', 'action': 'create'}) @@ -209,31 +209,31 @@ class TestResourceRecognition(unittest.TestCase): # create url = url_for('region_locations', region_id=13) eq_(url, '/regions/13/locations') - + test_path('/regions/13/locations/60', 'GET') eq_(con.mapper_dict, {'region_id': '13', 'controller': 'locations', 'id': '60', 'action': 'show'}) url = url_for('region_location', region_id=13, id=60) eq_(url, '/regions/13/locations/60') - + test_path('/regions/13/locations/60/edit', 'GET') eq_(con.mapper_dict, {'region_id': '13', 'controller': 'locations', 'id': '60', 'action': 'edit'}) url = url_for('region_edit_location', region_id=13, id=60) eq_(url, '/regions/13/locations/60/edit') - + test_path('/regions/13/locations/60', 'DELETE') eq_(con.mapper_dict, {'region_id': '13', 'controller': 'locations', 'id': '60', 'action': 'delete'}) url = url_for('region_location', region_id=13, id=60) eq_(url, '/regions/13/locations/60') - + test_path('/regions/13/locations/60', 'PUT') eq_(con.mapper_dict, {'region_id': '13', 'controller': 'locations', 'id': '60', 'action': 'update'}) url = url_for('region_location', region_id=13, id=60) eq_(url, '/regions/13/locations/60') - + # Make sure ``path_prefix`` overrides work # empty ``path_prefix`` (though I'm not sure why someone would do this) m = Mapper() @@ -299,14 +299,14 @@ class TestResourceRecognition(unittest.TestCase): url = url_for('place_locations', area_id=51) eq_(url, '/areas/51/locations') - def test_resource_created_with_parent_resource_nomin(self): + def test_resource_created_with_parent_resource_nomin(self): m = Mapper() m.minimization = False m.resource('location', 'locations', parent_resource=dict(member_name='region', collection_name='regions')) m.create_regs(['locations']) - + con = request_config() con.mapper = m def test_path(path, method): @@ -314,13 +314,13 @@ class TestResourceRecognition(unittest.TestCase): REQUEST_METHOD=method) con.mapper_dict = {} con.environ = env - + test_path('/regions/13/locations', 'GET') eq_(con.mapper_dict, {'region_id': '13', 'controller': 'locations', 'action': 'index'}) url = url_for('region_locations', region_id=13) eq_(url, '/regions/13/locations') - + test_path('/regions/13/locations', 'POST') eq_(con.mapper_dict, {'region_id': '13', 'controller': 'locations', 'action': 'create'}) @@ -330,31 +330,31 @@ class TestResourceRecognition(unittest.TestCase): # create url = url_for('region_locations', region_id=13) eq_(url, '/regions/13/locations') - + test_path('/regions/13/locations/60', 'GET') eq_(con.mapper_dict, {'region_id': '13', 'controller': 'locations', - 'id': '60', 'action': 'show'}) - url = url_for('region_location', region_id=13, id=60) - eq_(url, '/regions/13/locations/60') - - test_path('/regions/13/locations/60/edit', 'GET') + 'id': '60', 'action': 'show'}) + url = url_for('region_location', region_id=13, id=60) + eq_(url, '/regions/13/locations/60') + + test_path('/regions/13/locations/60/edit', 'GET') eq_(con.mapper_dict, {'region_id': '13', 'controller': 'locations', - 'id': '60', 'action': 'edit'}) - url = url_for('region_edit_location', region_id=13, id=60) - eq_(url, '/regions/13/locations/60/edit') - - test_path('/regions/13/locations/60', 'DELETE') + 'id': '60', 'action': 'edit'}) + url = url_for('region_edit_location', region_id=13, id=60) + eq_(url, '/regions/13/locations/60/edit') + + test_path('/regions/13/locations/60', 'DELETE') eq_(con.mapper_dict, {'region_id': '13', 'controller': 'locations', - 'id': '60', 'action': 'delete'}) - url = url_for('region_location', region_id=13, id=60) - eq_(url, '/regions/13/locations/60') - - test_path('/regions/13/locations/60', 'PUT') + 'id': '60', 'action': 'delete'}) + url = url_for('region_location', region_id=13, id=60) + eq_(url, '/regions/13/locations/60') + + test_path('/regions/13/locations/60', 'PUT') eq_(con.mapper_dict, {'region_id': '13', 'controller': 'locations', 'id': '60', 'action': 'update'}) url = url_for('region_location', region_id=13, id=60) eq_(url, '/regions/13/locations/60') - + # Make sure ``path_prefix`` overrides work # empty ``path_prefix`` (though I'm not sure why someone would do this) m = Mapper() @@ -420,7 +420,7 @@ class TestResourceRecognition(unittest.TestCase): url = url_for('place_locations', area_id=51) eq_(url, '/areas/51/locations') - + if __name__ == '__main__': unittest.main() |