def test_prepare_plugins_must_add_required_plugins(self, make_policy_template_for_function_plugin_mock): # This is currently the only required plugin plugin_instance = BasePlugin("something") make_policy_template_for_function_plugin_mock.return_value = plugin_instance sam_plugins = prepare_plugins([]) self.assertEqual(5, len(sam_plugins))
def test_prepare_plugins_must_merge_input_plugins(self, make_policy_template_for_function_plugin_mock): required_plugin = BasePlugin("something") make_policy_template_for_function_plugin_mock.return_value = required_plugin custom_plugin = BasePlugin("someplugin") sam_plugins = prepare_plugins([custom_plugin]) self.assertEquals(4, len(sam_plugins))
def test_prepare_plugins_must_merge_input_plugins(self, make_policy_template_for_function_plugin_mock): required_plugin = BasePlugin("something") make_policy_template_for_function_plugin_mock.return_value = required_plugin custom_plugin = BasePlugin("someplugin") sam_plugins = prepare_plugins([custom_plugin]) self.assertEqual(6, len(sam_plugins))
def test_prepare_plugins_must_add_required_plugins(self, make_policy_template_for_function_plugin_mock): # This is currently the only required plugin plugin_instance = BasePlugin("something") make_policy_template_for_function_plugin_mock.return_value = plugin_instance sam_plugins = prepare_plugins([]) self.assertEqual(5, len(sam_plugins))
def run_plugins(self, convert_local_uris=True): template_copy = self.template additional_plugins = [] if convert_local_uris: # Add all the plugins to convert local path if asked to. additional_plugins.append(self.local_uri_plugin) parser = _SamParserReimplemented() all_plugins = prepare_plugins(additional_plugins) try: parser.parse(template_copy, all_plugins) # parse() will run all configured plugins except InvalidDocumentException as e: raise InvalidSamDocumentException( reduce(lambda message, error: message + ' ' + error.message, e.causes, e.message)) return template_copy
def run_plugins(self, convert_local_uris=True): template_copy = self.template additional_plugins = [] if convert_local_uris: # Add all the plugins to convert local path if asked to. additional_plugins.append(self.local_uri_plugin) parser = _SamParserReimplemented() all_plugins = prepare_plugins(additional_plugins) try: parser.parse(template_copy, all_plugins) # parse() will run all configured plugins except InvalidDocumentException as e: raise InvalidSamDocumentException( functools.reduce(lambda message, error: message + ' ' + str(error), e.causes, str(e))) return template_copy
def run_plugins(self, convert_local_uris=True): template_copy = self.template additional_plugins = [] if convert_local_uris: # Add all the plugins to convert local path if asked to. additional_plugins.append(self.local_uri_plugin) parser = _SamParserReimplemented() all_plugins = prepare_plugins( additional_plugins, parameters=self.parameter_values if self.parameter_values else {}) try: parser.parse( template_copy, all_plugins) # parse() will run all configured plugins except InvalidDocumentException as e: raise InvalidSamDocumentException( functools.reduce( lambda message, error: message + " " + str(error), e.causes, str(e))) from e return template_copy
def test_prepare_plugins_must_handle_empty_input(self): sam_plugins = prepare_plugins(None) self.assertEqual(6, len(sam_plugins))
def test_prepare_plugins_must_handle_empty_input(self): sam_plugins = prepare_plugins(None) self.assertEquals(3, len(sam_plugins)) # one required plugin
def test_prepare_plugins_must_handle_empty_input(self): sam_plugins = prepare_plugins(None) self.assertEqual(5, len(sam_plugins))