update prequest, proutes, ptweens and pviews
Also ensure that each script is invoking setup_logging.
| | |
| | | |
| | | from pyramid.compat import url_unquote |
| | | from pyramid.request import Request |
| | | from pyramid.paster import get_app |
| | | from pyramid.scripts.common import get_config_loader |
| | | from pyramid.scripts.common import parse_vars |
| | | from pyramid.scripts.common import setup_logging |
| | | |
| | | def main(argv=sys.argv, quiet=False): |
| | | command = PRequestCommand(argv, quiet) |
| | |
| | | "passed here.", |
| | | ) |
| | | |
| | | get_app = staticmethod(get_app) |
| | | _get_config_loader = staticmethod(get_config_loader) |
| | | stdin = sys.stdin |
| | | |
| | | def __init__(self, argv, quiet=False): |
| | |
| | | if not self.quiet: |
| | | print(msg) |
| | | |
| | | def configure_logging(self, app_spec): |
| | | setup_logging(app_spec) |
| | | |
| | | def run(self): |
| | | if not self.args.config_uri or not self.args.path_info: |
| | | self.out('You must provide at least two arguments') |
| | | return 2 |
| | | app_spec = self.args.config_uri |
| | | config_uri = self.args.config_uri |
| | | config_vars = parse_vars(self.args.config_vars) |
| | | path = self.args.path_info |
| | | |
| | | self.configure_logging(app_spec) |
| | | loader = self._get_config_loader(config_uri) |
| | | loader.setup_logging(config_vars) |
| | | |
| | | app = loader.get_wsgi_app(self.args.app_name, config_vars) |
| | | |
| | | if not path.startswith('/'): |
| | | path = '/' + path |
| | |
| | | return 2 |
| | | name, value = item.split(':', 1) |
| | | headers[name] = value.strip() |
| | | |
| | | app = self.get_app(app_spec, self.args.app_name, |
| | | options=parse_vars(self.args.config_vars)) |
| | | |
| | | request_method = (self.args.method or 'GET').upper() |
| | | |
| | |
| | | from zope.interface import Interface |
| | | |
| | | from pyramid.paster import bootstrap |
| | | from pyramid.compat import (string_types, configparser) |
| | | from pyramid.compat import string_types |
| | | from pyramid.interfaces import IRouteRequest |
| | | from pyramid.config import not_ |
| | | |
| | | from pyramid.scripts.common import get_config_loader |
| | | from pyramid.scripts.common import parse_vars |
| | | from pyramid.static import static_view |
| | | from pyramid.view import _find_views |
| | |
| | | (route.name, route_intr['external_url'], UNKNOWN_KEY, ANY_KEY) |
| | | ] |
| | | |
| | | |
| | | route_request_methods = route_intr['request_methods'] |
| | | view_intr = registry.introspector.related(route_intr) |
| | | |
| | |
| | | will be assumed. Example: 'proutes myapp.ini'. |
| | | |
| | | """ |
| | | bootstrap = (bootstrap,) |
| | | bootstrap = staticmethod(bootstrap) # testing |
| | | get_config_loader = staticmethod(get_config_loader) # testing |
| | | stdout = sys.stdout |
| | | ConfigParser = configparser.ConfigParser # testing |
| | | parser = argparse.ArgumentParser( |
| | | description=textwrap.dedent(description), |
| | | formatter_class=argparse.RawDescriptionHelpFormatter, |
| | |
| | | |
| | | return True |
| | | |
| | | def proutes_file_config(self, filename): |
| | | config = self.ConfigParser() |
| | | config.read(filename) |
| | | try: |
| | | items = config.items('proutes') |
| | | for k, v in items: |
| | | if 'format' == k: |
| | | cols = re.split(r'[,|\s\n]+', v) |
| | | self.column_format = [x.strip() for x in cols] |
| | | |
| | | except configparser.NoSectionError: |
| | | return |
| | | def proutes_file_config(self, loader, global_conf=None): |
| | | settings = loader.get_settings('proutes', global_conf) |
| | | format = settings.get('format') |
| | | if format: |
| | | cols = re.split(r'[,|\s\n]+', format) |
| | | self.column_format = [x.strip() for x in cols] |
| | | |
| | | def out(self, msg): # pragma: no cover |
| | | if not self.quiet: |
| | |
| | | return 2 |
| | | |
| | | config_uri = self.args.config_uri |
| | | env = self.bootstrap[0](config_uri, options=parse_vars(self.args.config_vars)) |
| | | config_vars = parse_vars(self.args.config_vars) |
| | | loader = self.get_config_loader(config_uri) |
| | | loader.setup_logging(config_vars) |
| | | self.proutes_file_config(loader, config_vars) |
| | | |
| | | env = self.bootstrap(config_uri, options=config_vars) |
| | | registry = env['registry'] |
| | | mapper = self._get_mapper(registry) |
| | | |
| | | self.proutes_file_config(config_uri) |
| | | |
| | | if self.args.format: |
| | | columns = self.args.format.split(',') |
| | |
| | | from pyramid.tweens import MAIN |
| | | from pyramid.tweens import INGRESS |
| | | from pyramid.paster import bootstrap |
| | | from pyramid.paster import setup_logging |
| | | from pyramid.scripts.common import parse_vars |
| | | |
| | | def main(argv=sys.argv, quiet=False): |
| | |
| | | ) |
| | | |
| | | stdout = sys.stdout |
| | | bootstrap = (bootstrap,) # testing |
| | | bootstrap = staticmethod(bootstrap) # testing |
| | | setup_logging = staticmethod(setup_logging) # testing |
| | | |
| | | def __init__(self, argv, quiet=False): |
| | | self.quiet = quiet |
| | |
| | | self.out('Requires a config file argument') |
| | | return 2 |
| | | config_uri = self.args.config_uri |
| | | env = self.bootstrap[0](config_uri, options=parse_vars(self.args.config_vars)) |
| | | config_vars = parse_vars(self.args.config_vars) |
| | | self.setup_logging(config_uri, global_conf=config_vars) |
| | | env = self.bootstrap(config_uri, options=config_vars) |
| | | registry = env['registry'] |
| | | tweens = self._get_tweens(registry) |
| | | if tweens is not None: |
| | |
| | | |
| | | from pyramid.interfaces import IMultiView |
| | | from pyramid.paster import bootstrap |
| | | from pyramid.paster import setup_logging |
| | | from pyramid.request import Request |
| | | from pyramid.scripts.common import parse_vars |
| | | from pyramid.view import _find_views |
| | |
| | | ) |
| | | |
| | | |
| | | bootstrap = (bootstrap,) # testing |
| | | bootstrap = staticmethod(bootstrap) # testing |
| | | setup_logging = staticmethod(setup_logging) # testing |
| | | |
| | | def __init__(self, argv, quiet=False): |
| | | self.quiet = quiet |
| | |
| | | self.out('Command requires a config file arg and a url arg') |
| | | return 2 |
| | | config_uri = self.args.config_uri |
| | | config_vars = parse_vars(self.args.config_vars) |
| | | url = self.args.url |
| | | |
| | | self.setup_logging(config_uri, global_conf=config_vars) |
| | | |
| | | if not url.startswith('/'): |
| | | url = '/%s' % url |
| | | request = Request.blank(url) |
| | | env = self.bootstrap[0](config_uri, options=parse_vars(self.args.config_vars), |
| | | request=request) |
| | | env = self.bootstrap(config_uri, options=config_vars, request=request) |
| | | view = self._find_view(request) |
| | | self.out('') |
| | | self.out("URL = %s" % url) |
| | |
| | | class dummy_setup_logging(object): |
| | | def __call__(self, config_uri, global_conf): |
| | | self.config_uri = config_uri |
| | | self.global_conf = global_conf |
| | | self.defaults = global_conf |
| | | |
| | | |
| | | class DummyLoader(object): |
| | |
| | | |
| | | def get_settings(self, name=None, defaults=None): |
| | | self.add_call('settings', name, defaults) |
| | | return self.result |
| | | return self.settings.get(name, {}) |
| | | |
| | | def get_wsgi_app(self, name=None, defaults=None): |
| | | self.add_call('app', name, defaults) |
| | |
| | | import unittest |
| | | from pyramid.tests.test_scripts import dummy |
| | | |
| | | class TestPRequestCommand(unittest.TestCase): |
| | | def _getTargetClass(self): |
| | |
| | | |
| | | def _makeOne(self, argv, headers=None): |
| | | cmd = self._getTargetClass()(argv) |
| | | cmd.get_app = self.get_app |
| | | self._headers = headers or [] |
| | | self._out = [] |
| | | cmd.out = self.out |
| | | return cmd |
| | | |
| | | def get_app(self, spec, app_name=None, options=None): |
| | | self._spec = spec |
| | | self._app_name = app_name |
| | | self._options = options or {} |
| | | |
| | | def helloworld(environ, start_request): |
| | | self._environ = environ |
| | | self._path_info = environ['PATH_INFO'] |
| | | start_request('200 OK', self._headers) |
| | | start_request('200 OK', headers or []) |
| | | return [b'abc'] |
| | | return helloworld |
| | | self.loader = dummy.DummyLoader(app=helloworld) |
| | | self._out = [] |
| | | cmd._get_config_loader = self.loader |
| | | cmd.out = self.out |
| | | return cmd |
| | | |
| | | def out(self, msg): |
| | | self._out.append(msg) |
| | |
| | | [('Content-Type', 'text/html; charset=UTF-8')]) |
| | | command.run() |
| | | self.assertEqual(self._path_info, '/') |
| | | self.assertEqual(self._spec, 'development.ini') |
| | | self.assertEqual(self._app_name, None) |
| | | self.assertEqual(self.loader.uri, 'development.ini') |
| | | self.assertEqual(self.loader.calls[0]['op'], 'logging') |
| | | self.assertEqual(self.loader.calls[1]['op'], 'app') |
| | | self.assertEqual(self.loader.calls[1]['name'], None) |
| | | self.assertEqual(self._out, ['abc']) |
| | | |
| | | def test_command_path_doesnt_start_with_slash(self): |
| | |
| | | [('Content-Type', 'text/html; charset=UTF-8')]) |
| | | command.run() |
| | | self.assertEqual(self._path_info, '/abc') |
| | | self.assertEqual(self._spec, 'development.ini') |
| | | self.assertEqual(self._app_name, None) |
| | | self.assertEqual(self.loader.uri, 'development.ini') |
| | | self.assertEqual(self._out, ['abc']) |
| | | |
| | | def test_command_has_bad_config_header(self): |
| | |
| | | command.run() |
| | | self.assertEqual(self._environ['HTTP_NAME'], 'value') |
| | | self.assertEqual(self._path_info, '/') |
| | | self.assertEqual(self._spec, 'development.ini') |
| | | self.assertEqual(self._app_name, None) |
| | | self.assertEqual(self._out, ['abc']) |
| | | |
| | | def test_command_w_basic_auth(self): |
| | |
| | | self.assertEqual(self._environ['HTTP_AUTHORIZATION'], |
| | | 'Basic dXNlcjpwYXNzd29yZA==') |
| | | self.assertEqual(self._path_info, '/') |
| | | self.assertEqual(self._spec, 'development.ini') |
| | | self.assertEqual(self._app_name, None) |
| | | self.assertEqual(self._out, ['abc']) |
| | | |
| | | def test_command_has_content_type_header_var(self): |
| | |
| | | command.run() |
| | | self.assertEqual(self._environ['CONTENT_TYPE'], 'app/foo') |
| | | self.assertEqual(self._path_info, '/') |
| | | self.assertEqual(self._spec, 'development.ini') |
| | | self.assertEqual(self._app_name, None) |
| | | self.assertEqual(self._out, ['abc']) |
| | | |
| | | def test_command_has_multiple_header_vars(self): |
| | |
| | | self.assertEqual(self._environ['HTTP_NAME'], 'value') |
| | | self.assertEqual(self._environ['HTTP_NAME2'], 'value2') |
| | | self.assertEqual(self._path_info, '/') |
| | | self.assertEqual(self._spec, 'development.ini') |
| | | self.assertEqual(self._app_name, None) |
| | | self.assertEqual(self._out, ['abc']) |
| | | |
| | | def test_command_method_get(self): |
| | |
| | | command.run() |
| | | self.assertEqual(self._environ['REQUEST_METHOD'], 'GET') |
| | | self.assertEqual(self._path_info, '/') |
| | | self.assertEqual(self._spec, 'development.ini') |
| | | self.assertEqual(self._app_name, None) |
| | | self.assertEqual(self._out, ['abc']) |
| | | |
| | | def test_command_method_post(self): |
| | |
| | | self.assertEqual(self._environ['CONTENT_LENGTH'], '-1') |
| | | self.assertEqual(self._environ['wsgi.input'], stdin) |
| | | self.assertEqual(self._path_info, '/') |
| | | self.assertEqual(self._spec, 'development.ini') |
| | | self.assertEqual(self._app_name, None) |
| | | self.assertEqual(self._out, ['abc']) |
| | | |
| | | def test_command_method_put(self): |
| | |
| | | self.assertEqual(self._environ['CONTENT_LENGTH'], '-1') |
| | | self.assertEqual(self._environ['wsgi.input'], stdin) |
| | | self.assertEqual(self._path_info, '/') |
| | | self.assertEqual(self._spec, 'development.ini') |
| | | self.assertEqual(self._app_name, None) |
| | | self.assertEqual(self._out, ['abc']) |
| | | |
| | | def test_command_method_patch(self): |
| | |
| | | self.assertEqual(self._environ['CONTENT_LENGTH'], '-1') |
| | | self.assertEqual(self._environ['wsgi.input'], stdin) |
| | | self.assertEqual(self._path_info, '/') |
| | | self.assertEqual(self._spec, 'development.ini') |
| | | self.assertEqual(self._app_name, None) |
| | | self.assertEqual(self._out, ['abc']) |
| | | |
| | | def test_command_method_propfind(self): |
| | |
| | | command.run() |
| | | self.assertEqual(self._environ['REQUEST_METHOD'], 'PROPFIND') |
| | | self.assertEqual(self._path_info, '/') |
| | | self.assertEqual(self._spec, 'development.ini') |
| | | self.assertEqual(self._app_name, None) |
| | | self.assertEqual(self._out, ['abc']) |
| | | |
| | | def test_command_method_options(self): |
| | |
| | | command.run() |
| | | self.assertEqual(self._environ['REQUEST_METHOD'], 'OPTIONS') |
| | | self.assertEqual(self._path_info, '/') |
| | | self.assertEqual(self._spec, 'development.ini') |
| | | self.assertEqual(self._app_name, None) |
| | | self.assertEqual(self._out, ['abc']) |
| | | |
| | | def test_command_with_query_string(self): |
| | |
| | | command.run() |
| | | self.assertEqual(self._environ['QUERY_STRING'], 'a=1&b=2&c') |
| | | self.assertEqual(self._path_info, '/abc') |
| | | self.assertEqual(self._spec, 'development.ini') |
| | | self.assertEqual(self._app_name, None) |
| | | self.assertEqual(self._out, ['abc']) |
| | | |
| | | def test_command_display_headers(self): |
| | |
| | | [('Content-Type', 'text/html; charset=UTF-8')]) |
| | | command.run() |
| | | self.assertEqual(self._path_info, '/') |
| | | self.assertEqual(self._spec, 'development.ini') |
| | | self.assertEqual(self._app_name, None) |
| | | self.assertEqual( |
| | | self._out, |
| | | ['200 OK', 'Content-Type: text/html; charset=UTF-8', 'abc']) |
| | |
| | | headers=[('Content-Type', 'image/jpeg')]) |
| | | command.run() |
| | | self.assertEqual(self._path_info, '/') |
| | | self.assertEqual(self._spec, 'development.ini') |
| | | self.assertEqual(self._app_name, None) |
| | | |
| | | self.assertEqual(self._out, [b'abc']) |
| | | |
| | | def test_command_method_configures_logging(self): |
| | | command = self._makeOne(['', 'development.ini', '/']) |
| | | called_args = [] |
| | | |
| | | def configure_logging(app_spec): |
| | | called_args.append(app_spec) |
| | | |
| | | command.configure_logging = configure_logging |
| | | command.run() |
| | | self.assertEqual(called_args, ['development.ini']) |
| | | self.assertEqual(self.loader.calls[0]['op'], 'logging') |
| | | |
| | | |
| | | class Test_main(unittest.TestCase): |
| | |
| | | |
| | | def _makeOne(self): |
| | | cmd = self._getTargetClass()([]) |
| | | cmd.bootstrap = (dummy.DummyBootstrap(),) |
| | | cmd.bootstrap = dummy.DummyBootstrap() |
| | | cmd.get_config_loader = dummy.DummyLoader() |
| | | cmd.args.config_uri = '/foo/bar/myapp.ini#myapp' |
| | | |
| | | return cmd |
| | |
| | | |
| | | def test_good_args(self): |
| | | cmd = self._getTargetClass()([]) |
| | | cmd.bootstrap = (dummy.DummyBootstrap(),) |
| | | cmd.bootstrap = dummy.DummyBootstrap() |
| | | cmd.get_config_loader = dummy.DummyLoader() |
| | | cmd.args.config_uri = '/foo/bar/myapp.ini#myapp' |
| | | cmd.args.config_args = ('a=1',) |
| | | route = dummy.DummyRoute('a', '/a') |
| | | mapper = dummy.DummyMapper(route) |
| | | cmd._get_mapper = lambda *arg: mapper |
| | | registry = self._makeRegistry() |
| | | cmd.bootstrap = (dummy.DummyBootstrap(registry=registry),) |
| | | cmd.bootstrap = dummy.DummyBootstrap(registry=registry) |
| | | L = [] |
| | | cmd.out = lambda msg: L.append(msg) |
| | | cmd.run() |
| | |
| | | |
| | | def test_bad_args(self): |
| | | cmd = self._getTargetClass()([]) |
| | | cmd.bootstrap = (dummy.DummyBootstrap(),) |
| | | cmd.bootstrap = dummy.DummyBootstrap() |
| | | cmd.get_config_loader = dummy.DummyLoader() |
| | | cmd.args.config_uri = '/foo/bar/myapp.ini#myapp' |
| | | cmd.args.config_vars = ('a',) |
| | | route = dummy.DummyRoute('a', '/a') |
| | |
| | | mapper = dummy.DummyMapper(route) |
| | | command._get_mapper = lambda *arg: mapper |
| | | registry = self._makeRegistry() |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=registry),) |
| | | command.bootstrap = dummy.DummyBootstrap(registry=registry) |
| | | |
| | | L = [] |
| | | command.out = L.append |
| | |
| | | L = [] |
| | | command.out = L.append |
| | | registry = self._makeRegistry() |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=registry),) |
| | | command.bootstrap = dummy.DummyBootstrap(registry=registry) |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | | self.assertEqual(len(L), 3) |
| | |
| | | command._get_mapper = lambda *arg: mapper |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=registry),) |
| | | command.bootstrap = dummy.DummyBootstrap(registry=registry) |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | | self.assertEqual(len(L), 3) |
| | |
| | | command._get_mapper = lambda *arg: mapper |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=registry),) |
| | | command.bootstrap = dummy.DummyBootstrap(registry=registry) |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | | self.assertEqual(len(L), 3) |
| | |
| | | command._get_mapper = lambda *arg: mapper |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=registry),) |
| | | command.bootstrap = dummy.DummyBootstrap(registry=registry) |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | | self.assertEqual(len(L), 3) |
| | |
| | | command = self._makeOne() |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=config.registry),) |
| | | command.bootstrap = dummy.DummyBootstrap(registry=config.registry) |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | | self.assertEqual(len(L), 3) |
| | |
| | | command._get_mapper = lambda *arg: mapper |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=registry),) |
| | | command.bootstrap = dummy.DummyBootstrap(registry=registry) |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | | self.assertEqual(len(L), 3) |
| | |
| | | command._get_mapper = lambda *arg: mapper |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=registry),) |
| | | command.bootstrap = dummy.DummyBootstrap(registry=registry) |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | | self.assertEqual(len(L), 3) |
| | |
| | | command = self._makeOne() |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=config.registry),) |
| | | command.bootstrap = dummy.DummyBootstrap(registry=config.registry) |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | | self.assertEqual(len(L), 3) |
| | |
| | | command = self._makeOne() |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=config.registry),) |
| | | command.bootstrap = dummy.DummyBootstrap(registry=config.registry) |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | | self.assertEqual(len(L), 3) |
| | |
| | | command = self._makeOne() |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=config.registry),) |
| | | command.bootstrap = dummy.DummyBootstrap(registry=config.registry) |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | | self.assertEqual(len(L), 3) |
| | |
| | | command = self._makeOne() |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=config.registry),) |
| | | command.bootstrap = dummy.DummyBootstrap(registry=config.registry) |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | | self.assertEqual(len(L), 3) |
| | |
| | | command = self._makeOne() |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=config.registry),) |
| | | command.bootstrap = dummy.DummyBootstrap(registry=config.registry) |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | | self.assertEqual(len(L), 5) |
| | |
| | | command = self._makeOne() |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=config.registry),) |
| | | command.bootstrap = dummy.DummyBootstrap(registry=config.registry) |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | | self.assertEqual(len(L), 3) |
| | |
| | | command = self._makeOne() |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=config2.registry),) |
| | | command.bootstrap = dummy.DummyBootstrap(registry=config2.registry) |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | | self.assertEqual(len(L), 3) |
| | |
| | | command = self._makeOne() |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=config.registry),) |
| | | command.bootstrap = dummy.DummyBootstrap(registry=config.registry) |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | | self.assertEqual(len(L), 3) |
| | |
| | | command = self._makeOne() |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=config.registry),) |
| | | command.bootstrap = dummy.DummyBootstrap(registry=config.registry) |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | | self.assertEqual(len(L), 3) |
| | |
| | | |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=config.registry),) |
| | | command.bootstrap = dummy.DummyBootstrap(registry=config.registry) |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | | self.assertEqual(len(L), 3) |
| | |
| | | command.args.format = 'method,name' |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=config.registry),) |
| | | command.bootstrap = dummy.DummyBootstrap(registry=config.registry) |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | | self.assertEqual(len(L), 3) |
| | |
| | | command.args.format = 'predicates,name,pattern' |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=config.registry),) |
| | | command.bootstrap = dummy.DummyBootstrap(registry=config.registry) |
| | | expected = ( |
| | | "You provided invalid formats ['predicates'], " |
| | | "Available formats are ['name', 'pattern', 'view', 'method']" |
| | |
| | | |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=config.registry),) |
| | | config_factory = dummy.DummyConfigParserFactory() |
| | | command.ConfigParser = config_factory |
| | | config_factory.items = [('format', 'method\nname')] |
| | | command.bootstrap = dummy.DummyBootstrap(registry=config.registry) |
| | | command.get_config_loader = dummy.DummyLoader( |
| | | {'proutes': {'format': 'method\nname'}}) |
| | | |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | |
| | | |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=config.registry),) |
| | | config_factory = dummy.DummyConfigParserFactory() |
| | | command.ConfigParser = config_factory |
| | | config_factory.items = [('format', 'method name')] |
| | | command.bootstrap = dummy.DummyBootstrap(registry=config.registry) |
| | | command.get_config_loader = dummy.DummyLoader( |
| | | {'proutes': {'format': 'method name'}}) |
| | | |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | |
| | | |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=config.registry),) |
| | | config_factory = dummy.DummyConfigParserFactory() |
| | | command.ConfigParser = config_factory |
| | | config_factory.items = [('format', 'method,name')] |
| | | command.bootstrap = dummy.DummyBootstrap(registry=config.registry) |
| | | command.get_config_loader = dummy.DummyLoader( |
| | | {'proutes': {'format': 'method,name'}}) |
| | | |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | |
| | | command = self._makeOne() |
| | | L = [] |
| | | command.out = L.append |
| | | command.bootstrap = (dummy.DummyBootstrap(registry=config.registry),) |
| | | command.bootstrap = dummy.DummyBootstrap(registry=config.registry) |
| | | result = command.run() |
| | | self.assertEqual(result, 0) |
| | | self.assertEqual(len(L), 3) |
| | |
| | | |
| | | def _makeOne(self): |
| | | cmd = self._getTargetClass()([]) |
| | | cmd.bootstrap = (dummy.DummyBootstrap(),) |
| | | cmd.bootstrap = dummy.DummyBootstrap() |
| | | cmd.setup_logging = dummy.dummy_setup_logging() |
| | | cmd.args.config_uri = '/foo/bar/myapp.ini#myapp' |
| | | return cmd |
| | | |
| | |
| | | |
| | | def _makeOne(self, registry=None): |
| | | cmd = self._getTargetClass()([]) |
| | | cmd.bootstrap = (dummy.DummyBootstrap(registry=registry),) |
| | | cmd.bootstrap = dummy.DummyBootstrap(registry=registry) |
| | | cmd.setup_logging = dummy.dummy_setup_logging() |
| | | cmd.args.config_uri = '/foo/bar/myapp.ini#myapp' |
| | | return cmd |
| | | |