2021-11-02 15:20:33 +01:00
|
|
|
from app.models import (
|
|
|
|
Alias,
|
2021-11-02 15:30:18 +01:00
|
|
|
Contact,
|
2021-11-02 15:20:33 +01:00
|
|
|
)
|
|
|
|
from tests.utils import login
|
|
|
|
|
|
|
|
|
2021-11-02 15:30:18 +01:00
|
|
|
def test_disable_alias(flask_client):
|
2021-11-02 15:20:33 +01:00
|
|
|
login(flask_client)
|
|
|
|
alias = Alias.first()
|
|
|
|
|
2021-11-02 15:30:18 +01:00
|
|
|
assert alias.enabled
|
2021-11-02 15:20:33 +01:00
|
|
|
flask_client.post(f"/dashboard/unsubscribe/{alias.id}")
|
|
|
|
assert not alias.enabled
|
2021-11-02 15:30:18 +01:00
|
|
|
|
|
|
|
|
|
|
|
def test_block_contact(flask_client):
|
|
|
|
user = login(flask_client)
|
|
|
|
alias = Alias.first()
|
|
|
|
contact = Contact.create(
|
|
|
|
user_id=user.id,
|
|
|
|
alias_id=alias.id,
|
|
|
|
website_email="contact@example.com",
|
|
|
|
reply_email="re1@SL",
|
|
|
|
commit=True,
|
|
|
|
)
|
|
|
|
|
|
|
|
assert not contact.block_forward
|
|
|
|
flask_client.post(f"/dashboard/block_contact/{contact.id}")
|
|
|
|
assert contact.block_forward
|
|
|
|
|
|
|
|
# make sure the page loads
|
|
|
|
flask_client.get(f"/dashboard/block_contact/{contact.id}")
|