summaryrefslogtreecommitdiff
path: root/tests/test_functional/test_resources.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_functional/test_resources.py')
-rw-r--r--tests/test_functional/test_resources.py98
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()