tests: fix CI

This commit is contained in:
Éloi Rivard 2023-08-31 22:34:12 +02:00
parent d22766e704
commit 8be771e41d
No known key found for this signature in database
GPG key ID: 7EDA204EA57DD184
6 changed files with 25 additions and 31 deletions

View file

@ -51,7 +51,7 @@
{% macro pagination(form) %} {% macro pagination(form) %}
<div class="ui right floated buttons pagination"> <div class="ui right floated buttons pagination">
<form id="{{ id }}" action="{{ url_for(request.url_rule.endpoint, **request.view_args) }}" method="POST"> <form id="{{ form.__class__.__name__|lower }}" action="{{ url_for(request.url_rule.endpoint, **request.view_args) }}" method="POST">
{{ form.hidden_tag() if form.hidden_tag }} {{ form.hidden_tag() if form.hidden_tag }}
<input type="hidden" name="query" value="{{ form.query.data }}"> <input type="hidden" name="query" value="{{ form.query.data }}">

View file

@ -20,9 +20,8 @@ def test_group_list_pagination(testclient, logged_admin, foo_group):
).text() ).text()
assert group_name assert group_name
form = res.forms["next"] form = res.forms["tableform"]
form["page"] = 2 res = form.submit(name="page", value="2")
res = form.submit()
assert group_name not in res.pyquery( assert group_name not in res.pyquery(
".groups tbody tr td:nth-of-type(2) a" ".groups tbody tr td:nth-of-type(2) a"
).text().split(" ") ).text().split(" ")
@ -35,13 +34,13 @@ def test_group_list_pagination(testclient, logged_admin, foo_group):
def test_group_list_bad_pages(testclient, logged_admin): def test_group_list_bad_pages(testclient, logged_admin):
res = testclient.get("/groups") res = testclient.get("/groups")
form = res.forms["next"] form = res.forms["tableform"]
testclient.post( testclient.post(
"/groups", {"csrf_token": form["csrf_token"].value, "page": "2"}, status=404 "/groups", {"csrf_token": form["csrf_token"].value, "page": "2"}, status=404
) )
res = testclient.get("/groups") res = testclient.get("/groups")
form = res.forms["next"] form = res.forms["tableform"]
testclient.post( testclient.post(
"/groups", {"csrf_token": form["csrf_token"].value, "page": "-1"}, status=404 "/groups", {"csrf_token": form["csrf_token"].value, "page": "-1"}, status=404
) )
@ -246,9 +245,8 @@ def test_user_list_pagination(testclient, logged_admin, foo_group):
user_name = res.pyquery(".users tbody tr:nth-of-type(1) td:nth-of-type(2) a").text() user_name = res.pyquery(".users tbody tr:nth-of-type(1) td:nth-of-type(2) a").text()
assert user_name assert user_name
form = res.forms["next"] form = res.forms["tableform"]
form["page"] = 2 res = form.submit(name="page", value="2")
res = form.submit()
assert user_name not in res.pyquery(".users tr td:nth-of-type(2) a").text().split( assert user_name not in res.pyquery(".users tr td:nth-of-type(2) a").text().split(
" " " "
) )
@ -261,13 +259,13 @@ def test_user_list_pagination(testclient, logged_admin, foo_group):
def test_user_list_bad_pages(testclient, logged_admin, foo_group): def test_user_list_bad_pages(testclient, logged_admin, foo_group):
res = testclient.get("/groups/foo") res = testclient.get("/groups/foo")
form = res.forms["next"] form = res.forms["tableform"]
testclient.post( testclient.post(
"/groups/foo", {"csrf_token": form["csrf_token"].value, "page": "2"}, status=404 "/groups/foo", {"csrf_token": form["csrf_token"].value, "page": "2"}, status=404
) )
res = testclient.get("/groups/foo") res = testclient.get("/groups/foo")
form = res.forms["next"] form = res.forms["tableform"]
testclient.post( testclient.post(
"/groups/foo", "/groups/foo",
{"csrf_token": form["csrf_token"].value, "page": "-1"}, {"csrf_token": form["csrf_token"].value, "page": "-1"},

View file

@ -28,9 +28,8 @@ def test_user_list_pagination(testclient, logged_admin):
user_name = res.pyquery(".users tbody tr:nth-of-type(1) td:nth-of-type(2) a").text() user_name = res.pyquery(".users tbody tr:nth-of-type(1) td:nth-of-type(2) a").text()
assert user_name assert user_name
form = res.forms["next"] form = res.forms["tableform"]
form["page"] = 2 res = form.submit(name="page", value="2")
res = form.submit()
assert user_name not in res.pyquery( assert user_name not in res.pyquery(
".users tbody tr td:nth-of-type(2) a" ".users tbody tr td:nth-of-type(2) a"
).text().split(" ") ).text().split(" ")
@ -43,13 +42,13 @@ def test_user_list_pagination(testclient, logged_admin):
def test_user_list_bad_pages(testclient, logged_admin): def test_user_list_bad_pages(testclient, logged_admin):
res = testclient.get("/users") res = testclient.get("/users")
form = res.forms["next"] form = res.forms["tableform"]
testclient.post( testclient.post(
"/users", {"csrf_token": form["csrf_token"].value, "page": "2"}, status=404 "/users", {"csrf_token": form["csrf_token"].value, "page": "2"}, status=404
) )
res = testclient.get("/users") res = testclient.get("/users")
form = res.forms["next"] form = res.forms["tableform"]
testclient.post( testclient.post(
"/users", {"csrf_token": form["csrf_token"].value, "page": "-1"}, status=404 "/users", {"csrf_token": form["csrf_token"].value, "page": "-1"}, status=404
) )

View file

@ -37,9 +37,8 @@ def test_client_list_pagination(testclient, logged_admin, client, other_client):
).text() ).text()
assert client_name assert client_name
form = res.forms["next"] form = res.forms["tableform"]
form["page"] = 2 res = form.submit(name="form", value="2")
res = form.submit()
assert client_name not in res.pyquery( assert client_name not in res.pyquery(
".clients tbody tr td:nth-of-type(2) a" ".clients tbody tr td:nth-of-type(2) a"
).text().split(" ") ).text().split(" ")
@ -52,7 +51,7 @@ def test_client_list_pagination(testclient, logged_admin, client, other_client):
def test_client_list_bad_pages(testclient, logged_admin): def test_client_list_bad_pages(testclient, logged_admin):
res = testclient.get("/admin/client") res = testclient.get("/admin/client")
form = res.forms["next"] form = res.forms["tableform"]
testclient.post( testclient.post(
"/admin/client", "/admin/client",
{"csrf_token": form["csrf_token"].value, "page": "2"}, {"csrf_token": form["csrf_token"].value, "page": "2"},
@ -60,7 +59,7 @@ def test_client_list_bad_pages(testclient, logged_admin):
) )
res = testclient.get("/admin/client") res = testclient.get("/admin/client")
form = res.forms["next"] form = res.forms["tableform"]
testclient.post( testclient.post(
"/admin/client", "/admin/client",
{"csrf_token": form["csrf_token"].value, "page": "-1"}, {"csrf_token": form["csrf_token"].value, "page": "-1"},

View file

@ -33,9 +33,8 @@ def test_authorization_list_pagination(testclient, logged_admin, client):
).text() ).text()
assert authorization_code_id assert authorization_code_id
form = res.forms["next"] form = res.forms["tableform"]
form["page"] = 2 res = form.submit(name="page", value="2")
res = form.submit()
assert authorization_code_id not in res.pyquery( assert authorization_code_id not in res.pyquery(
".codes tbody tr td:nth-of-type(1) a" ".codes tbody tr td:nth-of-type(1) a"
).text().split(" ") ).text().split(" ")
@ -48,7 +47,7 @@ def test_authorization_list_pagination(testclient, logged_admin, client):
def test_authorization_list_bad_pages(testclient, logged_admin): def test_authorization_list_bad_pages(testclient, logged_admin):
res = testclient.get("/admin/authorization") res = testclient.get("/admin/authorization")
form = res.forms["next"] form = res.forms["tableform"]
testclient.post( testclient.post(
"/admin/authorization", "/admin/authorization",
{"csrf_token": form["csrf_token"].value, "page": "2"}, {"csrf_token": form["csrf_token"].value, "page": "2"},
@ -56,7 +55,7 @@ def test_authorization_list_bad_pages(testclient, logged_admin):
) )
res = testclient.get("/admin/authorization") res = testclient.get("/admin/authorization")
form = res.forms["next"] form = res.forms["tableform"]
testclient.post( testclient.post(
"/admin/authorization", "/admin/authorization",
{"csrf_token": form["csrf_token"].value, "page": "-1"}, {"csrf_token": form["csrf_token"].value, "page": "-1"},

View file

@ -43,9 +43,8 @@ def test_token_list_pagination(testclient, logged_admin, client):
token_id = res.pyquery(".tokens tbody tr td:nth-of-type(1) a").text() token_id = res.pyquery(".tokens tbody tr td:nth-of-type(1) a").text()
assert token_id assert token_id
form = res.forms["next"] form = res.forms["tableform"]
form["page"] = 2 res = form.submit(name="form", value="2")
res = form.submit()
assert token_id not in res.pyquery( assert token_id not in res.pyquery(
".tokens tbody tr:nth-of-type(1) td:nth-of-type(1) a" ".tokens tbody tr:nth-of-type(1) td:nth-of-type(1) a"
).text().split(" ") ).text().split(" ")
@ -58,7 +57,7 @@ def test_token_list_pagination(testclient, logged_admin, client):
def test_token_list_bad_pages(testclient, logged_admin): def test_token_list_bad_pages(testclient, logged_admin):
res = testclient.get("/admin/token") res = testclient.get("/admin/token")
form = res.forms["next"] form = res.forms["tableform"]
testclient.post( testclient.post(
"/admin/token", "/admin/token",
{"csrf_token": form["csrf_token"].value, "page": "2"}, {"csrf_token": form["csrf_token"].value, "page": "2"},
@ -66,7 +65,7 @@ def test_token_list_bad_pages(testclient, logged_admin):
) )
res = testclient.get("/admin/token") res = testclient.get("/admin/token")
form = res.forms["next"] form = res.forms["tableform"]
testclient.post( testclient.post(
"/admin/token", "/admin/token",
{"csrf_token": form["csrf_token"].value, "page": "-1"}, {"csrf_token": form["csrf_token"].value, "page": "-1"},