From: vinkesh banka Date: Tue, 9 Aug 2011 05:49:36 +0000 (+0530) Subject: Rajaram/Vinkesh | Added examples of scoping extension alias in request and action... X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=c15470f1e15cabeb7b1d21f91651a7819ef20836;p=openstack-build%2Fneutron-build.git Rajaram/Vinkesh | Added examples of scoping extension alias in request and action extension --- diff --git a/tests/unit/extensions/foxinsocks.py b/tests/unit/extensions/foxinsocks.py index 5bdefde95..4a1aa2377 100644 --- a/tests/unit/extensions/foxinsocks.py +++ b/tests/unit/extensions/foxinsocks.py @@ -66,10 +66,12 @@ class Foxinsocks(object): return resources def get_actions(self): - return [extensions.ActionExtension('dummy_resources', 'add_tweedle', + return [extensions.ActionExtension('dummy_resources', + 'FOXNSOX:add_tweedle', self._add_tweedle_handler), extensions.ActionExtension('dummy_resources', - 'delete_tweedle', self._delete_tweedle_handler)] + 'FOXNSOX:delete_tweedle', + self._delete_tweedle_handler)] def get_request_extensions(self): request_exts = [] @@ -78,7 +80,7 @@ class Foxinsocks(object): #NOTE: This only handles JSON responses. # You can use content type header to test for XML. data = json.loads(res.body) - data['googoose'] = req.GET.get('chewing') + data['FOXNSOX:googoose'] = req.GET.get('chewing') res.body = json.dumps(data) return res @@ -90,7 +92,7 @@ class Foxinsocks(object): #NOTE: This only handles JSON responses. # You can use content type header to test for XML. data = json.loads(res.body) - data['big_bands'] = 'Pig Bands!' + data['FOXNSOX:big_bands'] = 'Pig Bands!' res.body = json.dumps(data) return res @@ -100,8 +102,9 @@ class Foxinsocks(object): return request_exts 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): return "Tweedle {0} Deleted.".format( - input_dict['delete_tweedle']['name']) + input_dict['FOXNSOX:delete_tweedle']['name']) diff --git a/tests/unit/test_extensions.py b/tests/unit/test_extensions.py index 48027cb95..5ad2a193e 100644 --- a/tests/unit/test_extensions.py +++ b/tests/unit/test_extensions.py @@ -114,7 +114,7 @@ class ActionExtensionTest(unittest.TestCase): self.extension_app = setup_extensions_test_app() def test_extended_action_for_adding_extra_data(self): - action_name = 'add_tweedle' + action_name = 'FOXNSOX:add_tweedle' action_params = dict(name='Beetle') req_body = json.dumps({action_name: action_params}) response = self.extension_app.post('/dummy_resources/1/action', @@ -122,7 +122,7 @@ class ActionExtensionTest(unittest.TestCase): self.assertEqual("Tweedle Beetle Added.", response.body) def test_extended_action_for_deleting_extra_data(self): - action_name = 'delete_tweedle' + action_name = 'FOXNSOX:delete_tweedle' action_params = dict(name='Bailey') req_body = json.dumps({action_name: action_params}) 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_data = json.loads(response.body) - self.assertEqual('newblue', response_data['googoose']) - self.assertEqual("Pig Bands!", response_data['big_bands']) + self.assertEqual('newblue', response_data['FOXNSOX:googoose']) + self.assertEqual("Pig Bands!", response_data['FOXNSOX:big_bands']) def test_edit_previously_uneditable_field(self):