Exemple #1
0
    def test_logging_setup_with_config_obj(self):
        class RootController(object):
            @expose()
            def index(self):
                import logging
                logging.getLogger('pecantesting').info('HELLO WORLD')
                return "HELLO WORLD"

        f = StringIO()

        from pecan.configuration import conf_from_dict
        app = TestApp(make_app(RootController(), logging=conf_from_dict({
            'loggers': {
                'pecantesting': {
                    'level': 'INFO', 'handlers': ['memory']
                }
            },
            'handlers': {
                'memory': {
                    'level': 'INFO',
                    'class': 'logging.StreamHandler',
                    'stream': f
                }
            }
        })))

        app.get('/')
        assert f.getvalue() == 'HELLO WORLD\n'
Exemple #2
0
def setup():
    config = {
        'server': {
            'host': cfg.CONF.api.bind_host,
            'port': cfg.CONF.api.bind_port,
        },
        'app': {
            'root': 'bigbang.api.controller.root.RootController',
            'modules': ['bigbang.api'],
            'errors': {
                400: '/error',
                '__force_dict__': True
            }
        }
    }

    pecan_config = configuration.conf_from_dict(config)
    app_hooks = [
        hooks.ContextHook(),
        hooks.NoExceptionTracebackHook(),
        hooks.RPCHook(),
    ]

    app = make_app(pecan_config.app.root,
                   hooks=app_hooks,
                   force_canonical=False,
                   log=getattr(config, 'logging', {}))

    return app
Exemple #3
0
    def test_logging_setup_with_config_obj(self):
        class RootController(object):
            @expose()
            def index(self):
                import logging

                logging.getLogger("pecantesting").info("HELLO WORLD")
                return "HELLO WORLD"

        f = StringIO()

        from pecan.configuration import conf_from_dict

        app = TestApp(
            make_app(
                RootController(),
                logging=conf_from_dict(
                    {
                        "loggers": {"pecantesting": {"level": "INFO", "handlers": ["memory"]}},
                        "handlers": {"memory": {"level": "INFO", "class": "logging.StreamHandler", "stream": f}},
                    }
                ),
            )
        )

        app.get("/")
        assert f.getvalue() == "HELLO WORLD\n"
Exemple #4
0
def setup_app(*args, **kwargs):
    config = {
        'server': {
            'host': cfg.CONF.api.bind_port,
            'port': cfg.CONF.api.bind_host
        },
        'app': {
            'root': 'plasma.api.controllers.root.RootController',
            'modules': ['plasma.api'],
            'hooks': [hooks.RPCHook()],
            'errors': {
                400: '/error',
                '__force_dict__': True
            }
        }
    }
    pecan_config = configuration.conf_from_dict(config)

    app = make_app(
        pecan_config.app.root,
        wrap_app=_wrap_app,
        logging=getattr(config, 'logging', {})
    )

    return app
Exemple #5
0
def setup_app(*args, **kwargs):
    config = {
        'server': {
            'host': cfg.CONF.api.bind_port,
            'port': cfg.CONF.api.bind_host
        },
        'app': {
            'root': 'plasma.api.controllers.root.RootController',
            'modules': ['plasma.api'],
            'hooks': [hooks.RPCHook()],
            'errors': {
                400: '/error',
                '__force_dict__': True
            }
        }
    }
    pecan_config = configuration.conf_from_dict(config)

    app = make_app(pecan_config.app.root,
                   wrap_app=_wrap_app,
                   logging=getattr(config, 'logging', {}))

    return app
Exemple #6
0
def setup_app(*args, **kwargs):
    config = {
        'server': {
            'host': cfg.CONF.api.bind_port,
            'port': cfg.CONF.api.bind_host
        },
        'app': {
            'root': 'valence.api.controllers.root.RootController',
            'modules': ['valence.api'],
            'errors': {
                400: '/error',
                '__force_dict__': True
            }
        }
    }
    pecan_config = configuration.conf_from_dict(config)

    app_hooks = [hooks.CORSHook()]

    app = make_app(pecan_config.app.root,
                   hooks=app_hooks,
                   force_canonical=False,
                   logging=getattr(config, 'logging', {}))
    return app
Exemple #7
0
 def test_config_from_dict(self):
     from pecan import configuration
     conf = configuration.conf_from_dict({})
     conf['path'] = '%(confdir)s'
     self.assertTrue(os.path.samefile(conf['path'], os.getcwd()))
Exemple #8
0
 def test_config_from_dict(self):
     from pecan import configuration
     conf = configuration.conf_from_dict({})
     conf['path'] = '%(confdir)s'
     self.assertTrue(os.path.samefile(conf['path'], os.getcwd()))
Exemple #9
0
 def test_config_from_dict(self):
     conf = configuration.conf_from_dict({})
     conf["path"] = "%(confdir)s"
     self.assertTrue(os.path.samefile(conf["path"], os.getcwd()))