本文整理汇总了Python中moduleapp.app.test_client函数的典型用法代码示例。如果您正苦于以下问题:Python test_client函数的具体用法?Python test_client怎么用?Python test_client使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了test_client函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_templates_and_static
def test_templates_and_static(self):
from moduleapp import app
c = app.test_client()
rv = c.get('/')
assert rv.data == 'Hello from the Frontend'
rv = c.get('/admin/')
assert rv.data == 'Hello from the Admin'
rv = c.get('/admin/index2')
assert rv.data == 'Hello from the Admin'
rv = c.get('/admin/static/test.txt')
assert rv.data.strip() == 'Admin File'
rv = c.get('/admin/static/css/test.css')
assert rv.data.strip() == '/* nested file */'
with app.test_request_context():
assert flask.url_for('admin.static', filename='test.txt') \
== '/admin/static/test.txt'
with app.test_request_context():
try:
flask.render_template('missing.html')
except TemplateNotFound, e:
assert e.name == 'missing.html'
else:
开发者ID:dharmeshpatel,项目名称:flask,代码行数:25,代码来源:flask_tests.py
示例2: test_processor_exceptions
def test_processor_exceptions(self):
app = flask.Flask(__name__)
@app.before_request
def before_request():
if trigger == "before":
1 / 0
@app.after_request
def after_request(response):
if trigger == "after":
1 / 0
return response
@app.route("/")
def index():
return "Foo"
@app.errorhandler(500)
def internal_server_error(e):
return "Hello Server Error", 500
for trigger in "before", "after":
rv = app.test_client().get("/")
assert rv.status_code == 500
assert rv.data == "Hello Server Error"
开发者ID:smalls,项目名称:flask,代码行数:26,代码来源:flask_tests.py
示例3: test_debug_log
def test_debug_log(self):
app = flask.Flask(__name__)
app.debug = True
@app.route("/")
def index():
app.logger.warning("the standard library is dead")
app.logger.debug("this is a debug statement")
return ""
@app.route("/exc")
def exc():
1 / 0
c = app.test_client()
with catch_stderr() as err:
c.get("/")
out = err.getvalue()
assert "WARNING in flask_tests [" in out
assert "flask_tests.py" in out
assert "the standard library is dead" in out
assert "this is a debug statement" in out
with catch_stderr() as err:
try:
c.get("/exc")
except ZeroDivisionError:
pass
else:
assert False, "debug log ate the exception"
开发者ID:smalls,项目名称:flask,代码行数:31,代码来源:flask_tests.py
示例4: test_templates_and_static
def test_templates_and_static(self):
from moduleapp import app
c = app.test_client()
rv = c.get("/")
assert rv.data == "Hello from the Frontend"
rv = c.get("/admin/")
assert rv.data == "Hello from the Admin"
rv = c.get("/admin/index2")
assert rv.data == "Hello from the Admin"
rv = c.get("/admin/static/test.txt")
assert rv.data.strip() == "Admin File"
rv = c.get("/admin/static/css/test.css")
assert rv.data.strip() == "/* nested file */"
with app.test_request_context():
assert flask.url_for("admin.static", filename="test.txt") == "/admin/static/test.txt"
with app.test_request_context():
try:
flask.render_template("missing.html")
except TemplateNotFound, e:
assert e.name == "missing.html"
else:
开发者ID:smalls,项目名称:flask,代码行数:25,代码来源:flask_tests.py
示例5: test_debug_log
def test_debug_log(self):
app = flask.Flask(__name__)
app.debug = True
@app.route('/')
def index():
app.logger.warning('the standard library is dead')
app.logger.debug('this is a debug statement')
return ''
@app.route('/exc')
def exc():
1/0
c = app.test_client()
with catch_stderr() as err:
c.get('/')
out = err.getvalue()
assert 'WARNING in flask_tests [' in out
assert 'flask_tests.py' in out
assert 'the standard library is dead' in out
assert 'this is a debug statement' in out
with catch_stderr() as err:
try:
c.get('/exc')
except ZeroDivisionError:
pass
else:
assert False, 'debug log ate the exception'
开发者ID:dharmeshpatel,项目名称:flask,代码行数:30,代码来源:flask_tests.py
示例6: test_module_static_path_subdomain
def test_module_static_path_subdomain(self):
app = flask.Flask(__name__)
app.config['SERVER_NAME'] = 'example.com'
from subdomaintestmodule import mod
app.register_module(mod)
c = app.test_client()
rv = c.get('/static/hello.txt', 'http://foo.example.com/')
assert rv.data.strip() == 'Hello Subdomain'
开发者ID:fidlej,项目名称:flask,代码行数:8,代码来源:flask_tests.py
示例7: test_module_static_path_subdomain
def test_module_static_path_subdomain(self):
app = flask.Flask(__name__)
app.config["SERVER_NAME"] = "example.com"
from subdomaintestmodule import mod
app.register_module(mod)
c = app.test_client()
rv = c.get("/static/hello.txt", "http://foo.example.com/")
assert rv.data.strip() == "Hello Subdomain"
开发者ID:smalls,项目名称:flask,代码行数:9,代码来源:flask_tests.py
示例8: test_subdomain_matching
def test_subdomain_matching(self):
app = flask.Flask(__name__)
app.config['SERVER_NAME'] = 'localhost'
@app.route('/', subdomain='<user>')
def index(user):
return 'index for %s' % user
c = app.test_client()
rv = c.get('/', 'http://mitsuhiko.localhost/')
assert rv.data == 'index for mitsuhiko'
开发者ID:dharmeshpatel,项目名称:flask,代码行数:10,代码来源:flask_tests.py
示例9: test_template_rendered
def test_template_rendered(self):
app = flask.Flask(__name__)
@app.route('/')
def index():
return flask.render_template('simple_template.html', whiskey=42)
recorded = []
def record(sender, template, context):
recorded.append((template, context))
flask.template_rendered.connect(record, app)
try:
app.test_client().get('/')
assert len(recorded) == 1
template, context = recorded[0]
assert template.name == 'simple_template.html'
assert context['whiskey'] == 42
finally:
flask.template_rendered.disconnect(record, app)
开发者ID:dharmeshpatel,项目名称:flask,代码行数:20,代码来源:flask_tests.py
示例10: test_static_path_without_url_prefix
def test_static_path_without_url_prefix(self):
app = flask.Flask(__name__)
app.config['SERVER_NAME'] = 'example.com'
from testmodule import mod
app.register_module(mod)
c = app.test_client()
f = 'hello.txt'
rv = c.get('/static/' + f, 'http://example.com/')
assert rv.data.strip() == 'Hello Maindomain'
with app.test_request_context(base_url='http://example.com'):
assert flask.url_for('static', filename=f) == '/static/' + f
assert flask.url_for('static', filename=f, _external=True) \
== 'http://example.com/static/' + f
开发者ID:sublee,项目名称:flask,代码行数:13,代码来源:flask_tests.py
示例11: test_basic_support
def test_basic_support(self):
app = flask.Flask(__name__)
app.config['SERVER_NAME'] = 'localhost'
@app.route('/')
def normal_index():
return 'normal index'
@app.route('/', subdomain='test')
def test_index():
return 'test index'
c = app.test_client()
rv = c.get('/', 'http://localhost/')
assert rv.data == 'normal index'
rv = c.get('/', 'http://test.localhost/')
assert rv.data == 'test index'
开发者ID:dharmeshpatel,项目名称:flask,代码行数:16,代码来源:flask_tests.py
示例12: test_request_exception_signal
def test_request_exception_signal(self):
app = flask.Flask(__name__)
recorded = []
@app.route('/')
def index():
1/0
def record(sender, exception):
recorded.append(exception)
flask.got_request_exception.connect(record, app)
try:
assert app.test_client().get('/').status_code == 500
assert len(recorded) == 1
assert isinstance(recorded[0], ZeroDivisionError)
finally:
flask.got_request_exception.disconnect(record, app)
开发者ID:dharmeshpatel,项目名称:flask,代码行数:18,代码来源:flask_tests.py
示例13: test_exception_logging
def test_exception_logging(self):
out = StringIO()
app = flask.Flask(__name__)
app.logger_name = "flask_tests/test_exception_logging"
app.logger.addHandler(StreamHandler(out))
@app.route("/")
def index():
1 / 0
rv = app.test_client().get("/")
assert rv.status_code == 500
assert "Internal Server Error" in rv.data
err = out.getvalue()
assert "Exception on / [GET]" in err
assert "Traceback (most recent call last):" in err
assert "1/0" in err
assert "ZeroDivisionError:" in err
开发者ID:smalls,项目名称:flask,代码行数:19,代码来源:flask_tests.py
示例14: test_exception_logging
def test_exception_logging(self):
out = StringIO()
app = flask.Flask(__name__)
app.logger_name = 'flask_tests/test_exception_logging'
app.logger.addHandler(StreamHandler(out))
@app.route('/')
def index():
1/0
rv = app.test_client().get('/')
assert rv.status_code == 500
assert 'Internal Server Error' in rv.data
err = out.getvalue()
assert 'Exception on / [GET]' in err
assert 'Traceback (most recent call last):' in err
assert '1/0' in err
assert 'ZeroDivisionError:' in err
开发者ID:dharmeshpatel,项目名称:flask,代码行数:19,代码来源:flask_tests.py
示例15: test_module_subdomain_support
def test_module_subdomain_support(self):
app = flask.Flask(__name__)
mod = flask.Module(__name__, 'test', subdomain='testing')
app.config['SERVER_NAME'] = 'localhost'
@mod.route('/test')
def test():
return 'Test'
@mod.route('/outside', subdomain='xtesting')
def bar():
return 'Outside'
app.register_module(mod)
c = app.test_client()
rv = c.get('/test', 'http://testing.localhost/')
assert rv.data == 'Test'
rv = c.get('/outside', 'http://xtesting.localhost/')
assert rv.data == 'Outside'
开发者ID:dharmeshpatel,项目名称:flask,代码行数:20,代码来源:flask_tests.py
示例16: test_endpoint_decorator
def test_endpoint_decorator(self):
from werkzeug.routing import Submount, Rule
from flask import Module
app = flask.Flask(__name__)
app.url_map.add(Submount("/foo", [Rule("/bar", endpoint="bar"), Rule("/", endpoint="index")]))
module = Module(__name__, __name__)
@module.endpoint("bar")
def bar():
return "bar"
@module.endpoint("index")
def index():
return "index"
app.register_module(module)
c = app.test_client()
assert c.get("/foo/").data == "index"
assert c.get("/foo/bar").data == "bar"
开发者ID:ntmartin,项目名称:flask,代码行数:21,代码来源:flask_tests.py
示例17: test_processor_exceptions
def test_processor_exceptions(self):
app = flask.Flask(__name__)
@app.before_request
def before_request():
if trigger == 'before':
1/0
@app.after_request
def after_request(response):
if trigger == 'after':
1/0
return response
@app.route('/')
def index():
return 'Foo'
@app.errorhandler(500)
def internal_server_error(e):
return 'Hello Server Error', 500
for trigger in 'before', 'after':
rv = app.test_client().get('/')
assert rv.status_code == 500
assert rv.data == 'Hello Server Error'
开发者ID:dharmeshpatel,项目名称:flask,代码行数:21,代码来源:flask_tests.py
示例18: test_request_signals
def test_request_signals(self):
app = flask.Flask(__name__)
calls = []
def before_request_signal(sender):
calls.append('before-signal')
def after_request_signal(sender, response):
assert response.data == 'stuff'
calls.append('after-signal')
@app.before_request
def before_request_handler():
calls.append('before-handler')
@app.after_request
def after_request_handler(response):
calls.append('after-handler')
response.data = 'stuff'
return response
@app.route('/')
def index():
calls.append('handler')
return 'ignored anyway'
flask.request_started.connect(before_request_signal, app)
flask.request_finished.connect(after_request_signal, app)
try:
rv = app.test_client().get('/')
assert rv.data == 'stuff'
assert calls == ['before-signal', 'before-handler',
'handler', 'after-handler',
'after-signal']
finally:
flask.request_started.disconnect(before_request_signal, app)
flask.request_finished.disconnect(after_request_signal, app)
开发者ID:dharmeshpatel,项目名称:flask,代码行数:39,代码来源:flask_tests.py
示例19: test_request_signals
def test_request_signals(self):
app = flask.Flask(__name__)
calls = []
def before_request_signal(sender):
calls.append("before-signal")
def after_request_signal(sender, response):
assert response.data == "stuff"
calls.append("after-signal")
@app.before_request
def before_request_handler():
calls.append("before-handler")
@app.after_request
def after_request_handler(response):
calls.append("after-handler")
response.data = "stuff"
return response
@app.route("/")
def index():
calls.append("handler")
return "ignored anyway"
flask.request_started.connect(before_request_signal, app)
flask.request_finished.connect(after_request_signal, app)
try:
rv = app.test_client().get("/")
assert rv.data == "stuff"
assert calls == ["before-signal", "before-handler", "handler", "after-handler", "after-signal"]
finally:
flask.request_started.disconnect(before_request_signal, app)
flask.request_finished.disconnect(after_request_signal, app)
开发者ID:smalls,项目名称:flask,代码行数:37,代码来源:flask_tests.py
示例20: test_endpoint_decorator
def test_endpoint_decorator(self):
from werkzeug.routing import Submount, Rule
from flask import Module
app = flask.Flask(__name__)
app.url_map.add(Submount('/foo', [
Rule('/bar', endpoint='bar'),
Rule('/', endpoint='index')
]))
module = Module(__name__, __name__)
@module.endpoint('bar')
def bar():
return 'bar'
@module.endpoint('index')
def index():
return 'index'
app.register_module(module)
c = app.test_client()
assert c.get('/foo/').data == 'index'
assert c.get('/foo/bar').data == 'bar'
开发者ID:dvogel,项目名称:flask,代码行数:24,代码来源:flask_tests.py
注:本文中的moduleapp.app.test_client函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论