mirror of
https://github.com/simple-login/app.git
synced 2024-09-28 04:41:28 +02:00
refactor test_mailbox
This commit is contained in:
parent
fbf242f6c6
commit
824a610aa6
@ -6,18 +6,10 @@ from tests.utils import login
|
|||||||
|
|
||||||
|
|
||||||
def test_create_mailbox(flask_client):
|
def test_create_mailbox(flask_client):
|
||||||
user = User.create(
|
user = login(flask_client)
|
||||||
email="a@b.c", password="password", name="Test User", activated=True
|
|
||||||
)
|
|
||||||
db.session.commit()
|
|
||||||
|
|
||||||
# create api_key
|
|
||||||
api_key = ApiKey.create(user.id, "for test")
|
|
||||||
db.session.commit()
|
|
||||||
|
|
||||||
r = flask_client.post(
|
r = flask_client.post(
|
||||||
"/api/mailboxes",
|
"/api/mailboxes",
|
||||||
headers={"Authentication": api_key.code},
|
|
||||||
json={"email": "mailbox@gmail.com"},
|
json={"email": "mailbox@gmail.com"},
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -32,14 +24,7 @@ def test_create_mailbox(flask_client):
|
|||||||
|
|
||||||
|
|
||||||
def test_delete_mailbox(flask_client):
|
def test_delete_mailbox(flask_client):
|
||||||
user = User.create(
|
user = login(flask_client)
|
||||||
email="a@b.c", password="password", name="Test User", activated=True
|
|
||||||
)
|
|
||||||
db.session.commit()
|
|
||||||
|
|
||||||
# create api_key
|
|
||||||
api_key = ApiKey.create(user.id, "for test")
|
|
||||||
db.session.commit()
|
|
||||||
|
|
||||||
# create a mailbox
|
# create a mailbox
|
||||||
mb = Mailbox.create(user_id=user.id, email="mb@gmail.com")
|
mb = Mailbox.create(user_id=user.id, email="mb@gmail.com")
|
||||||
@ -47,26 +32,17 @@ def test_delete_mailbox(flask_client):
|
|||||||
|
|
||||||
r = flask_client.delete(
|
r = flask_client.delete(
|
||||||
f"/api/mailboxes/{mb.id}",
|
f"/api/mailboxes/{mb.id}",
|
||||||
headers={"Authentication": api_key.code},
|
|
||||||
)
|
)
|
||||||
|
|
||||||
assert r.status_code == 200
|
assert r.status_code == 200
|
||||||
|
|
||||||
|
|
||||||
def test_delete_default_mailbox(flask_client):
|
def test_delete_default_mailbox(flask_client):
|
||||||
user = User.create(
|
user = login(flask_client)
|
||||||
email="a@b.c", password="password", name="Test User", activated=True
|
|
||||||
)
|
|
||||||
db.session.commit()
|
|
||||||
|
|
||||||
# create api_key
|
|
||||||
api_key = ApiKey.create(user.id, "for test")
|
|
||||||
db.session.commit()
|
|
||||||
|
|
||||||
# assert user cannot delete the default mailbox
|
# assert user cannot delete the default mailbox
|
||||||
r = flask_client.delete(
|
r = flask_client.delete(
|
||||||
url_for("api.delete_mailbox", mailbox_id=user.default_mailbox_id),
|
url_for("api.delete_mailbox", mailbox_id=user.default_mailbox_id),
|
||||||
headers={"Authentication": api_key.code},
|
|
||||||
)
|
)
|
||||||
|
|
||||||
assert r.status_code == 400
|
assert r.status_code == 400
|
||||||
@ -102,14 +78,7 @@ def test_set_mailbox_as_default(flask_client):
|
|||||||
|
|
||||||
|
|
||||||
def test_update_mailbox_email(flask_client):
|
def test_update_mailbox_email(flask_client):
|
||||||
user = User.create(
|
user = login(flask_client)
|
||||||
email="a@b.c", password="password", name="Test User", activated=True
|
|
||||||
)
|
|
||||||
db.session.commit()
|
|
||||||
|
|
||||||
# create api_key
|
|
||||||
api_key = ApiKey.create(user.id, "for test")
|
|
||||||
db.session.commit()
|
|
||||||
|
|
||||||
# create a mailbox
|
# create a mailbox
|
||||||
mb = Mailbox.create(user_id=user.id, email="mb@gmail.com")
|
mb = Mailbox.create(user_id=user.id, email="mb@gmail.com")
|
||||||
@ -117,7 +86,6 @@ def test_update_mailbox_email(flask_client):
|
|||||||
|
|
||||||
r = flask_client.put(
|
r = flask_client.put(
|
||||||
f"/api/mailboxes/{mb.id}",
|
f"/api/mailboxes/{mb.id}",
|
||||||
headers={"Authentication": api_key.code},
|
|
||||||
json={"email": "new-email@gmail.com"},
|
json={"email": "new-email@gmail.com"},
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -128,14 +96,7 @@ def test_update_mailbox_email(flask_client):
|
|||||||
|
|
||||||
|
|
||||||
def test_cancel_mailbox_email_change(flask_client):
|
def test_cancel_mailbox_email_change(flask_client):
|
||||||
user = User.create(
|
user = login(flask_client)
|
||||||
email="a@b.c", password="password", name="Test User", activated=True
|
|
||||||
)
|
|
||||||
db.session.commit()
|
|
||||||
|
|
||||||
# create api_key
|
|
||||||
api_key = ApiKey.create(user.id, "for test")
|
|
||||||
db.session.commit()
|
|
||||||
|
|
||||||
# create a mailbox
|
# create a mailbox
|
||||||
mb = Mailbox.create(user_id=user.id, email="mb@gmail.com")
|
mb = Mailbox.create(user_id=user.id, email="mb@gmail.com")
|
||||||
@ -144,7 +105,6 @@ def test_cancel_mailbox_email_change(flask_client):
|
|||||||
# update mailbox email
|
# update mailbox email
|
||||||
r = flask_client.put(
|
r = flask_client.put(
|
||||||
f"/api/mailboxes/{mb.id}",
|
f"/api/mailboxes/{mb.id}",
|
||||||
headers={"Authentication": api_key.code},
|
|
||||||
json={"email": "new-email@gmail.com"},
|
json={"email": "new-email@gmail.com"},
|
||||||
)
|
)
|
||||||
assert r.status_code == 200
|
assert r.status_code == 200
|
||||||
@ -155,7 +115,6 @@ def test_cancel_mailbox_email_change(flask_client):
|
|||||||
# cancel mailbox email change
|
# cancel mailbox email change
|
||||||
r = flask_client.put(
|
r = flask_client.put(
|
||||||
url_for("api.delete_mailbox", mailbox_id=mb.id),
|
url_for("api.delete_mailbox", mailbox_id=mb.id),
|
||||||
headers={"Authentication": api_key.code},
|
|
||||||
json={"cancel_email_change": True},
|
json={"cancel_email_change": True},
|
||||||
)
|
)
|
||||||
assert r.status_code == 200
|
assert r.status_code == 200
|
||||||
@ -165,14 +124,7 @@ def test_cancel_mailbox_email_change(flask_client):
|
|||||||
|
|
||||||
|
|
||||||
def test_get_mailboxes(flask_client):
|
def test_get_mailboxes(flask_client):
|
||||||
user = User.create(
|
user = login(flask_client)
|
||||||
email="a@b.c", password="password", name="Test User", activated=True
|
|
||||||
)
|
|
||||||
db.session.commit()
|
|
||||||
|
|
||||||
# create api_key
|
|
||||||
api_key = ApiKey.create(user.id, "for test")
|
|
||||||
db.session.commit()
|
|
||||||
|
|
||||||
Mailbox.create(user_id=user.id, email="m1@example.com", verified=True)
|
Mailbox.create(user_id=user.id, email="m1@example.com", verified=True)
|
||||||
Mailbox.create(user_id=user.id, email="m2@example.com", verified=False)
|
Mailbox.create(user_id=user.id, email="m2@example.com", verified=False)
|
||||||
@ -180,7 +132,6 @@ def test_get_mailboxes(flask_client):
|
|||||||
|
|
||||||
r = flask_client.get(
|
r = flask_client.get(
|
||||||
"/api/mailboxes",
|
"/api/mailboxes",
|
||||||
headers={"Authentication": api_key.code},
|
|
||||||
)
|
)
|
||||||
assert r.status_code == 200
|
assert r.status_code == 200
|
||||||
# m2@example.com is not returned as it's not verified
|
# m2@example.com is not returned as it's not verified
|
||||||
|
Loading…
Reference in New Issue
Block a user