Rajaram/Vinkesh | Added examples of scoping extension alias in request and action extension
This commit is contained in:
parent
78dc8eef48
commit
d2734a600a
@ -66,10 +66,12 @@ class Foxinsocks(object):
|
|||||||
return resources
|
return resources
|
||||||
|
|
||||||
def get_actions(self):
|
def get_actions(self):
|
||||||
return [extensions.ActionExtension('dummy_resources', 'add_tweedle',
|
return [extensions.ActionExtension('dummy_resources',
|
||||||
|
'FOXNSOX:add_tweedle',
|
||||||
self._add_tweedle_handler),
|
self._add_tweedle_handler),
|
||||||
extensions.ActionExtension('dummy_resources',
|
extensions.ActionExtension('dummy_resources',
|
||||||
'delete_tweedle', self._delete_tweedle_handler)]
|
'FOXNSOX:delete_tweedle',
|
||||||
|
self._delete_tweedle_handler)]
|
||||||
|
|
||||||
def get_request_extensions(self):
|
def get_request_extensions(self):
|
||||||
request_exts = []
|
request_exts = []
|
||||||
@ -78,7 +80,7 @@ class Foxinsocks(object):
|
|||||||
#NOTE: This only handles JSON responses.
|
#NOTE: This only handles JSON responses.
|
||||||
# You can use content type header to test for XML.
|
# You can use content type header to test for XML.
|
||||||
data = json.loads(res.body)
|
data = json.loads(res.body)
|
||||||
data['googoose'] = req.GET.get('chewing')
|
data['FOXNSOX:googoose'] = req.GET.get('chewing')
|
||||||
res.body = json.dumps(data)
|
res.body = json.dumps(data)
|
||||||
return res
|
return res
|
||||||
|
|
||||||
@ -90,7 +92,7 @@ class Foxinsocks(object):
|
|||||||
#NOTE: This only handles JSON responses.
|
#NOTE: This only handles JSON responses.
|
||||||
# You can use content type header to test for XML.
|
# You can use content type header to test for XML.
|
||||||
data = json.loads(res.body)
|
data = json.loads(res.body)
|
||||||
data['big_bands'] = 'Pig Bands!'
|
data['FOXNSOX:big_bands'] = 'Pig Bands!'
|
||||||
res.body = json.dumps(data)
|
res.body = json.dumps(data)
|
||||||
return res
|
return res
|
||||||
|
|
||||||
@ -100,8 +102,9 @@ class Foxinsocks(object):
|
|||||||
return request_exts
|
return request_exts
|
||||||
|
|
||||||
def _add_tweedle_handler(self, input_dict, req, id):
|
def _add_tweedle_handler(self, input_dict, req, id):
|
||||||
return "Tweedle {0} Added.".format(input_dict['add_tweedle']['name'])
|
return "Tweedle {0} Added.".format(
|
||||||
|
input_dict['FOXNSOX:add_tweedle']['name'])
|
||||||
|
|
||||||
def _delete_tweedle_handler(self, input_dict, req, id):
|
def _delete_tweedle_handler(self, input_dict, req, id):
|
||||||
return "Tweedle {0} Deleted.".format(
|
return "Tweedle {0} Deleted.".format(
|
||||||
input_dict['delete_tweedle']['name'])
|
input_dict['FOXNSOX:delete_tweedle']['name'])
|
||||||
|
@ -114,7 +114,7 @@ class ActionExtensionTest(unittest.TestCase):
|
|||||||
self.extension_app = setup_extensions_test_app()
|
self.extension_app = setup_extensions_test_app()
|
||||||
|
|
||||||
def test_extended_action_for_adding_extra_data(self):
|
def test_extended_action_for_adding_extra_data(self):
|
||||||
action_name = 'add_tweedle'
|
action_name = 'FOXNSOX:add_tweedle'
|
||||||
action_params = dict(name='Beetle')
|
action_params = dict(name='Beetle')
|
||||||
req_body = json.dumps({action_name: action_params})
|
req_body = json.dumps({action_name: action_params})
|
||||||
response = self.extension_app.post('/dummy_resources/1/action',
|
response = self.extension_app.post('/dummy_resources/1/action',
|
||||||
@ -122,7 +122,7 @@ class ActionExtensionTest(unittest.TestCase):
|
|||||||
self.assertEqual("Tweedle Beetle Added.", response.body)
|
self.assertEqual("Tweedle Beetle Added.", response.body)
|
||||||
|
|
||||||
def test_extended_action_for_deleting_extra_data(self):
|
def test_extended_action_for_deleting_extra_data(self):
|
||||||
action_name = 'delete_tweedle'
|
action_name = 'FOXNSOX:delete_tweedle'
|
||||||
action_params = dict(name='Bailey')
|
action_params = dict(name='Bailey')
|
||||||
req_body = json.dumps({action_name: action_params})
|
req_body = json.dumps({action_name: action_params})
|
||||||
response = self.extension_app.post("/dummy_resources/1/action",
|
response = self.extension_app.post("/dummy_resources/1/action",
|
||||||
@ -187,8 +187,8 @@ class RequestExtensionTest(BaseTest):
|
|||||||
response = app.get("/dummy_resources/1?chewing=newblue")
|
response = app.get("/dummy_resources/1?chewing=newblue")
|
||||||
|
|
||||||
response_data = json.loads(response.body)
|
response_data = json.loads(response.body)
|
||||||
self.assertEqual('newblue', response_data['googoose'])
|
self.assertEqual('newblue', response_data['FOXNSOX:googoose'])
|
||||||
self.assertEqual("Pig Bands!", response_data['big_bands'])
|
self.assertEqual("Pig Bands!", response_data['FOXNSOX:big_bands'])
|
||||||
|
|
||||||
def test_edit_previously_uneditable_field(self):
|
def test_edit_previously_uneditable_field(self):
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user