Browse Source

Eliminate some resource warnings

pull/1878/head
Markus Unterwaditzer 9 years ago
parent
commit
6c359e0f53
  1. 2
      tests/conftest.py
  2. 4
      tests/test_basic.py
  3. 39
      tests/test_helpers.py

2
tests/conftest.py

@ -7,6 +7,7 @@
:license: BSD, see LICENSE for more details. :license: BSD, see LICENSE for more details.
""" """
import flask import flask
import gc
import os import os
import sys import sys
import pkgutil import pkgutil
@ -129,4 +130,5 @@ def purge_module(request):
@pytest.yield_fixture(autouse=True) @pytest.yield_fixture(autouse=True)
def catch_deprecation_warnings(recwarn): def catch_deprecation_warnings(recwarn):
yield yield
gc.collect()
assert not recwarn.list assert not recwarn.list

4
tests/test_basic.py

@ -1123,6 +1123,8 @@ def test_static_path_deprecated(recwarn):
app.testing = True app.testing = True
rv = app.test_client().get('/foo/index.html') rv = app.test_client().get('/foo/index.html')
assert rv.status_code == 200 assert rv.status_code == 200
rv.close()
with app.test_request_context(): with app.test_request_context():
assert flask.url_for('static', filename='index.html') == '/foo/index.html' assert flask.url_for('static', filename='index.html') == '/foo/index.html'
@ -1132,6 +1134,8 @@ def test_static_url_path():
app.testing = True app.testing = True
rv = app.test_client().get('/foo/index.html') rv = app.test_client().get('/foo/index.html')
assert rv.status_code == 200 assert rv.status_code == 200
rv.close()
with app.test_request_context(): with app.test_request_context():
assert flask.url_for('static', filename='index.html') == '/foo/index.html' assert flask.url_for('static', filename='index.html') == '/foo/index.html'

39
tests/test_helpers.py

@ -353,13 +353,13 @@ class TestSendfile(object):
app = flask.Flask(__name__) app = flask.Flask(__name__)
with app.test_request_context(): with app.test_request_context():
f = open(os.path.join(app.root_path, 'static/index.html'), mode='rb') with open(os.path.join(app.root_path, 'static/index.html'), mode='rb') as f:
rv = flask.send_file(f) rv = flask.send_file(f)
rv.direct_passthrough = False rv.direct_passthrough = False
with app.open_resource('static/index.html') as f: with app.open_resource('static/index.html') as f:
assert rv.data == f.read() assert rv.data == f.read()
assert rv.mimetype == 'text/html' assert rv.mimetype == 'text/html'
rv.close() rv.close()
# mimetypes + etag # mimetypes + etag
recwarn.pop(DeprecationWarning) recwarn.pop(DeprecationWarning)
@ -368,13 +368,13 @@ class TestSendfile(object):
app.use_x_sendfile = True app.use_x_sendfile = True
with app.test_request_context(): with app.test_request_context():
f = open(os.path.join(app.root_path, 'static/index.html')) with open(os.path.join(app.root_path, 'static/index.html')) as f:
rv = flask.send_file(f) rv = flask.send_file(f)
assert rv.mimetype == 'text/html' assert rv.mimetype == 'text/html'
assert 'x-sendfile' in rv.headers assert 'x-sendfile' in rv.headers
assert rv.headers['x-sendfile'] == \ assert rv.headers['x-sendfile'] == \
os.path.join(app.root_path, 'static/index.html') os.path.join(app.root_path, 'static/index.html')
rv.close() rv.close()
# mimetypes + etag # mimetypes + etag
recwarn.pop(DeprecationWarning) recwarn.pop(DeprecationWarning)
@ -434,11 +434,12 @@ class TestSendfile(object):
def test_attachment(self, recwarn): def test_attachment(self, recwarn):
app = flask.Flask(__name__) app = flask.Flask(__name__)
with app.test_request_context(): with app.test_request_context():
f = open(os.path.join(app.root_path, 'static/index.html')) with open(os.path.join(app.root_path, 'static/index.html')) as f:
rv = flask.send_file(f, as_attachment=True) rv = flask.send_file(f, as_attachment=True)
value, options = parse_options_header(rv.headers['Content-Disposition']) value, options = \
assert value == 'attachment' parse_options_header(rv.headers['Content-Disposition'])
rv.close() assert value == 'attachment'
rv.close()
# mimetypes + etag # mimetypes + etag
assert len(recwarn.list) == 2 assert len(recwarn.list) == 2

Loading…
Cancel
Save