|
|
|
|
@@ -49,12 +49,12 @@ def test_static_directory(file_name, base_uri, static_file_directory):
|
|
|
|
|
assert response.status == 200
|
|
|
|
|
assert response.body == get_file_content(static_file_directory, file_name)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize('file_name', ['test.file', 'decode me.txt'])
|
|
|
|
|
def test_static_head_request(
|
|
|
|
|
file_name, static_file_content, static_file_directory):
|
|
|
|
|
def test_static_head_request(file_name, static_file_directory):
|
|
|
|
|
app = Sanic('test_static')
|
|
|
|
|
app.static(
|
|
|
|
|
'/testing.file', get_file_path(static_file_directory, file_name),
|
|
|
|
|
'/testing.file', get_file_path(static_file_directory, file_name),
|
|
|
|
|
use_content_range=True)
|
|
|
|
|
|
|
|
|
|
request, response = sanic_endpoint_test(
|
|
|
|
|
@@ -62,14 +62,16 @@ def test_static_head_request(
|
|
|
|
|
assert response.status == 200
|
|
|
|
|
assert 'Accept-Ranges' in response.headers
|
|
|
|
|
assert 'Content-Length' in response.headers
|
|
|
|
|
assert int(response.headers['Content-Length']) == len(get_file_content(static_file_directory, file_name))
|
|
|
|
|
assert int(response.headers[
|
|
|
|
|
'Content-Length']) == len(
|
|
|
|
|
get_file_content(static_file_directory, file_name))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize('file_name', ['test.file', 'decode me.txt'])
|
|
|
|
|
def test_static_content_range_correct(
|
|
|
|
|
file_name, static_file_content, static_file_directory):
|
|
|
|
|
def test_static_content_range_correct(file_name, static_file_directory):
|
|
|
|
|
app = Sanic('test_static')
|
|
|
|
|
app.static(
|
|
|
|
|
'/testing.file', get_file_path(static_file_directory, file_name),
|
|
|
|
|
'/testing.file', get_file_path(static_file_directory, file_name),
|
|
|
|
|
use_content_range=True)
|
|
|
|
|
|
|
|
|
|
headers = {
|
|
|
|
|
@@ -80,16 +82,18 @@ def test_static_content_range_correct(
|
|
|
|
|
assert response.status == 200
|
|
|
|
|
assert 'Content-Length' in response.headers
|
|
|
|
|
assert 'Content-Range' in response.headers
|
|
|
|
|
static_content = bytes(get_file_content(static_file_directory, file_name))[12:19]
|
|
|
|
|
assert int(response.headers['Content-Length']) == len(get_file_content(static_file_directory, file_name))
|
|
|
|
|
assert response.body == get_file_content(static_file_directory, file_name)
|
|
|
|
|
static_content = bytes(get_file_content(
|
|
|
|
|
static_file_directory, file_name))[12:19]
|
|
|
|
|
assert int(response.headers[
|
|
|
|
|
'Content-Length']) == len(static_content)
|
|
|
|
|
assert response.body == static_content
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize('file_name', ['test.file', 'decode me.txt'])
|
|
|
|
|
def test_static_content_range_front(
|
|
|
|
|
file_name, static_file_content, static_file_directory):
|
|
|
|
|
def test_static_content_range_front(file_name, static_file_directory):
|
|
|
|
|
app = Sanic('test_static')
|
|
|
|
|
app.static(
|
|
|
|
|
'/testing.file', get_file_path(static_file_directory, file_name),
|
|
|
|
|
'/testing.file', get_file_path(static_file_directory, file_name),
|
|
|
|
|
use_content_range=True)
|
|
|
|
|
|
|
|
|
|
headers = {
|
|
|
|
|
@@ -100,19 +104,20 @@ def test_static_content_range_front(
|
|
|
|
|
assert response.status == 200
|
|
|
|
|
assert 'Content-Length' in response.headers
|
|
|
|
|
assert 'Content-Range' in response.headers
|
|
|
|
|
static_content = bytes(get_file_content(static_file_directory, file_name))[12:]
|
|
|
|
|
assert int(response.headers['Content-Length']) == len(get_file_content(static_file_directory, file_name))
|
|
|
|
|
assert response.body == get_file_content(static_file_directory, file_name)
|
|
|
|
|
static_content = bytes(get_file_content(
|
|
|
|
|
static_file_directory, file_name))[12:]
|
|
|
|
|
assert int(response.headers[
|
|
|
|
|
'Content-Length']) == len(static_content)
|
|
|
|
|
assert response.body == static_content
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize('file_name', ['test.file', 'decode me.txt'])
|
|
|
|
|
def test_static_content_range_back(
|
|
|
|
|
file_name, static_file_content, static_file_directory):
|
|
|
|
|
def test_static_content_range_back(file_name, static_file_directory):
|
|
|
|
|
app = Sanic('test_static')
|
|
|
|
|
app.static(
|
|
|
|
|
'/testing.file', get_file_path(static_file_directory, file_name),
|
|
|
|
|
'/testing.file', get_file_path(static_file_directory, file_name),
|
|
|
|
|
use_content_range=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
headers = {
|
|
|
|
|
'Range': 'bytes=-12'
|
|
|
|
|
}
|
|
|
|
|
@@ -121,30 +126,35 @@ def test_static_content_range_back(
|
|
|
|
|
assert response.status == 200
|
|
|
|
|
assert 'Content-Length' in response.headers
|
|
|
|
|
assert 'Content-Range' in response.headers
|
|
|
|
|
static_content = bytes(get_file_content(static_file_directory, file_name))[-12:]
|
|
|
|
|
assert int(response.headers['Content-Length']) == len(get_file_content(static_file_directory, file_name))
|
|
|
|
|
assert response.body == get_file_content(static_file_directory, file_name)
|
|
|
|
|
static_content = bytes(get_file_content(
|
|
|
|
|
static_file_directory, file_name))[-12:]
|
|
|
|
|
assert int(response.headers[
|
|
|
|
|
'Content-Length']) == len(static_content)
|
|
|
|
|
assert response.body == static_content
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize('file_name', ['test.file', 'decode me.txt'])
|
|
|
|
|
def test_static_content_range_empty(
|
|
|
|
|
file_name, static_file_content, static_file_directory):
|
|
|
|
|
def test_static_content_range_empty(file_name, static_file_directory):
|
|
|
|
|
app = Sanic('test_static')
|
|
|
|
|
app.static(
|
|
|
|
|
'/testing.file', get_file_path(static_file_directory, file_name),
|
|
|
|
|
'/testing.file', get_file_path(static_file_directory, file_name),
|
|
|
|
|
use_content_range=True)
|
|
|
|
|
|
|
|
|
|
request, response = sanic_endpoint_test(app, uri='/testing.file')
|
|
|
|
|
assert response.status == 200
|
|
|
|
|
assert 'Content-Length' in response.headers
|
|
|
|
|
assert 'Content-Range' not in response.headers
|
|
|
|
|
assert int(response.headers['Content-Length']) == len(get_file_content(static_file_directory, file_name))
|
|
|
|
|
assert response.body == bytes(get_file_content(static_file_directory, file_name))
|
|
|
|
|
assert int(response.headers[
|
|
|
|
|
'Content-Length']) == len(get_file_content(static_file_directory, file_name))
|
|
|
|
|
assert response.body == bytes(
|
|
|
|
|
get_file_content(static_file_directory, file_name))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize('file_name', ['test.file', 'decode me.txt'])
|
|
|
|
|
def test_static_content_range_error(static_file_path, static_file_content):
|
|
|
|
|
def test_static_content_range_error(file_name, static_file_directory):
|
|
|
|
|
app = Sanic('test_static')
|
|
|
|
|
app.static(
|
|
|
|
|
'/testing.file', get_file_path(static_file_directory, file_name),
|
|
|
|
|
'/testing.file', get_file_path(static_file_directory, file_name),
|
|
|
|
|
use_content_range=True)
|
|
|
|
|
|
|
|
|
|
headers = {
|
|
|
|
|
@@ -156,4 +166,4 @@ def test_static_content_range_error(static_file_path, static_file_content):
|
|
|
|
|
assert 'Content-Length' in response.headers
|
|
|
|
|
assert 'Content-Range' in response.headers
|
|
|
|
|
assert response.headers['Content-Range'] == "bytes */%s" % (
|
|
|
|
|
len(static_file_content),)
|
|
|
|
|
len(get_file_content(static_file_directory, file_name)),)
|
|
|
|
|
|