def _get_middlewares(self, mw_classes): if mw_classes is None: mwlist = [] for clspath in self._get_mwlist(): mwlist.append(load_object(clspath)) else: mwlist = mw_classes self.mwlist = mwlist middlewares = [] for mwcls in mwlist: try: # middlewares disabled through enabled_setting if hasattr(mwcls, 'enabled_setting'): enabled_setting = mwcls.enabled_setting else: enabled_setting = ('%s_ENABLED' % camelcase_to_capital(mwcls.__name__)) if not self.settings.get_bool(enabled_setting, True): raise NotConfigured() mw = mwcls(self.engine) mw.enabled_setting = enabled_setting middlewares.append(mw) except NotConfigured as e: log.msg(format='Disabled %(clsname)s: %(error)s', level=log.DEBUG, clsname=mwcls, error=e) enabled = [x.__class__.__name__ for x in middlewares] log.msg(format='Enabled %(componentname)ss: %(enabledlist)s', level=log.DEBUG, componentname=self.component_name, enabledlist=', '.join(enabled)) return middlewares
def test_camelcase_to_capital(self): self.assertEqual(camelcase_to_capital('CamelCase'), 'CAMEL_CASE') self.assertEqual(camelcase_to_capital('CamelCamelCase'), 'CAMEL_CAMEL_CASE') self.assertEqual(camelcase_to_capital('Camel2Camel2Case'), 'CAMEL2_CAMEL2_CASE') self.assertEqual(camelcase_to_capital('getHTTPResponseCode'), 'GET_HTTP_RESPONSE_CODE') self.assertEqual(camelcase_to_capital('get2HTTPResponseCode'), 'GET2_HTTP_RESPONSE_CODE') self.assertEqual(camelcase_to_capital('HTTPResponseCode'), 'HTTP_RESPONSE_CODE') self.assertEqual(camelcase_to_capital('HTTPResponseCodeXYZ'), 'HTTP_RESPONSE_CODE_XYZ')