summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Merickel <michael@merickel.org>2015-01-01 20:57:57 -0600
committerMichael Merickel <michael@merickel.org>2015-01-01 20:57:57 -0600
commit568b583af39880991470a5a23b2f1d5755f7c566 (patch)
tree7b94d504738df4300759cceb6a18c627245471d3
parent947d5db6adb8363afad2824876b9ea3ae235cf8d (diff)
parentaa9aef58b5b2fe4c9135aadc5481d129f1300154 (diff)
downloadpyramid-568b583af39880991470a5a23b2f1d5755f7c566.tar.gz
pyramid-568b583af39880991470a5a23b2f1d5755f7c566.tar.bz2
pyramid-568b583af39880991470a5a23b2f1d5755f7c566.zip
Merge pull request #1519 from sontek/add_logging_to_prequest
Setup logging with prequest
-rw-r--r--pyramid/scripts/prequest.py8
-rw-r--r--pyramid/tests/test_scripts/test_prequest.py13
2 files changed, 20 insertions, 1 deletions
diff --git a/pyramid/scripts/prequest.py b/pyramid/scripts/prequest.py
index 2ab3b8bb9..34eeadf32 100644
--- a/pyramid/scripts/prequest.py
+++ b/pyramid/scripts/prequest.py
@@ -5,7 +5,7 @@ import textwrap
from pyramid.compat import url_unquote
from pyramid.request import Request
-from pyramid.paster import get_app
+from pyramid.paster import get_app, setup_logging
from pyramid.scripts.common import parse_vars
def main(argv=sys.argv, quiet=False):
@@ -97,12 +97,18 @@ class PRequestCommand(object):
if not self.quiet:
print(msg)
+ def configure_logging(self, app_spec):
+ setup_logging(app_spec)
+
def run(self):
if not len(self.args) >= 2:
self.out('You must provide at least two arguments')
return 2
app_spec = self.args[0]
path = self.args[1]
+
+ self.configure_logging(app_spec)
+
if not path.startswith('/'):
path = '/' + path
diff --git a/pyramid/tests/test_scripts/test_prequest.py b/pyramid/tests/test_scripts/test_prequest.py
index 37f1d3c0f..95cec0518 100644
--- a/pyramid/tests/test_scripts/test_prequest.py
+++ b/pyramid/tests/test_scripts/test_prequest.py
@@ -210,8 +210,21 @@ class TestPRequestCommand(unittest.TestCase):
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'])
+
+
class Test_main(unittest.TestCase):
def _callFUT(self, argv):
from pyramid.scripts.prequest import main