kopia lustrzana https://github.com/simonw/datasette
ds_client for test_filters.py, refs #1959
rodzic
30f1a0705b
commit
4a151b15cc
|
@ -1,6 +1,5 @@
|
||||||
from datasette.filters import Filters, through_filters, where_filters, search_filters
|
from datasette.filters import Filters, through_filters, where_filters, search_filters
|
||||||
from datasette.utils.asgi import Request
|
from datasette.utils.asgi import Request
|
||||||
from .fixtures import app_client
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
|
||||||
|
@ -78,15 +77,16 @@ def test_build_where(args, expected_where, expected_params):
|
||||||
assert {f"p{i}": param for i, param in enumerate(expected_params)} == actual_params
|
assert {f"p{i}": param for i, param in enumerate(expected_params)} == actual_params
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.ds_client
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_through_filters_from_request(app_client):
|
async def test_through_filters_from_request(ds_client):
|
||||||
request = Request.fake(
|
request = Request.fake(
|
||||||
'/?_through={"table":"roadside_attraction_characteristics","column":"characteristic_id","value":"1"}'
|
'/?_through={"table":"roadside_attraction_characteristics","column":"characteristic_id","value":"1"}'
|
||||||
)
|
)
|
||||||
filter_args = await (
|
filter_args = await (
|
||||||
through_filters(
|
through_filters(
|
||||||
request=request,
|
request=request,
|
||||||
datasette=app_client.ds,
|
datasette=ds_client.ds,
|
||||||
table="roadside_attractions",
|
table="roadside_attractions",
|
||||||
database="fixtures",
|
database="fixtures",
|
||||||
)
|
)
|
||||||
|
@ -101,15 +101,16 @@ async def test_through_filters_from_request(app_client):
|
||||||
assert filter_args.extra_context == {}
|
assert filter_args.extra_context == {}
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.ds_client
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_through_filters_from_request(app_client):
|
async def test_through_filters_from_request(ds_client):
|
||||||
request = Request.fake(
|
request = Request.fake(
|
||||||
'/?_through={"table":"roadside_attraction_characteristics","column":"characteristic_id","value":"1"}'
|
'/?_through={"table":"roadside_attraction_characteristics","column":"characteristic_id","value":"1"}'
|
||||||
)
|
)
|
||||||
filter_args = await (
|
filter_args = await (
|
||||||
through_filters(
|
through_filters(
|
||||||
request=request,
|
request=request,
|
||||||
datasette=app_client.ds,
|
datasette=ds_client.ds,
|
||||||
table="roadside_attractions",
|
table="roadside_attractions",
|
||||||
database="fixtures",
|
database="fixtures",
|
||||||
)
|
)
|
||||||
|
@ -124,14 +125,15 @@ async def test_through_filters_from_request(app_client):
|
||||||
assert filter_args.extra_context == {}
|
assert filter_args.extra_context == {}
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.ds_client
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_where_filters_from_request(app_client):
|
async def test_where_filters_from_request(ds_client):
|
||||||
await app_client.ds.invoke_startup()
|
await ds_client.ds.invoke_startup()
|
||||||
request = Request.fake("/?_where=pk+>+3")
|
request = Request.fake("/?_where=pk+>+3")
|
||||||
filter_args = await (
|
filter_args = await (
|
||||||
where_filters(
|
where_filters(
|
||||||
request=request,
|
request=request,
|
||||||
datasette=app_client.ds,
|
datasette=ds_client.ds,
|
||||||
database="fixtures",
|
database="fixtures",
|
||||||
)
|
)
|
||||||
)()
|
)()
|
||||||
|
@ -143,13 +145,14 @@ async def test_where_filters_from_request(app_client):
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.ds_client
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_search_filters_from_request(app_client):
|
async def test_search_filters_from_request(ds_client):
|
||||||
request = Request.fake("/?_search=bobcat")
|
request = Request.fake("/?_search=bobcat")
|
||||||
filter_args = await (
|
filter_args = await (
|
||||||
search_filters(
|
search_filters(
|
||||||
request=request,
|
request=request,
|
||||||
datasette=app_client.ds,
|
datasette=ds_client.ds,
|
||||||
database="fixtures",
|
database="fixtures",
|
||||||
table="searchable",
|
table="searchable",
|
||||||
)
|
)
|
||||||
|
|
Ładowanie…
Reference in New Issue