Test the dashboard POST request instead of directly testing the API.
This commit is contained in:
parent
c0712a6b95
commit
709ccb176a
|
@ -1,3 +1,5 @@
|
||||||
|
from flask import url_for
|
||||||
|
|
||||||
from app.db import Session
|
from app.db import Session
|
||||||
from app.models import User, ApiKey
|
from app.models import User, ApiKey
|
||||||
from tests.utils import login
|
from tests.utils import login
|
||||||
|
@ -20,9 +22,7 @@ def test_create_delete_api_key(flask_client):
|
||||||
|
|
||||||
def test_delete_all_api_key(flask_client):
|
def test_delete_all_api_key(flask_client):
|
||||||
# create two test users
|
# create two test users
|
||||||
user_1 = User.create(
|
user_1 = login(flask_client)
|
||||||
email="a1@b.c", password="password", name="Test User 1", activated=True
|
|
||||||
)
|
|
||||||
user_2 = User.create(
|
user_2 = User.create(
|
||||||
email="a2@b.c", password="password", name="Test User 2", activated=True
|
email="a2@b.c", password="password", name="Test User 2", activated=True
|
||||||
)
|
)
|
||||||
|
@ -42,8 +42,12 @@ def test_delete_all_api_key(flask_client):
|
||||||
assert ApiKey.filter(ApiKey.user_id == user_2.id).count() == 1
|
assert ApiKey.filter(ApiKey.user_id == user_2.id).count() == 1
|
||||||
|
|
||||||
# delete all of user 1's API keys
|
# delete all of user 1's API keys
|
||||||
ApiKey.delete_all(user_1.id)
|
r = flask_client.post(
|
||||||
Session.commit()
|
url_for("dashboard.api_key"),
|
||||||
|
data={"form-name": "delete-all"},
|
||||||
|
follow_redirects=True,
|
||||||
|
)
|
||||||
|
assert r.status_code == 200
|
||||||
assert (
|
assert (
|
||||||
ApiKey.count() == 1
|
ApiKey.count() == 1
|
||||||
) # assert that the total number of API keys for all users is now 1.
|
) # assert that the total number of API keys for all users is now 1.
|
||||||
|
|
Loading…
Reference in New Issue