Accept "name" in PUT /api/aliases/:alias_id

This commit is contained in:
Son NK 2020-04-26 10:38:16 +02:00
parent 22bfb4082e
commit 7a2fc007e8
3 changed files with 31 additions and 0 deletions

View File

@ -1046,6 +1046,7 @@ Input:
- `alias_id` in url.
- (optional) `note` in request body
- (optional) `mailbox_id` in request body
- (optional) `name` in request body
Output:
If success, return 200

View File

@ -253,6 +253,7 @@ def update_alias(alias_id):
Input:
alias_id: in url
note: in body
name: in body
Output:
200
"""
@ -281,6 +282,11 @@ def update_alias(alias_id):
alias.mailbox_id = mailbox_id
changed = True
if "name" in data:
new_name = data.get("name")
alias.name = new_name
changed = True
if changed:
db.session.commit()

View File

@ -333,6 +333,30 @@ def test_update_alias_mailbox(flask_client):
assert r.status_code == 400
def test_update_alias_name(flask_client):
user = User.create(
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()
alias = Alias.create_new_random(user)
db.session.commit()
r = flask_client.put(
url_for("api.update_alias", alias_id=alias.id),
headers={"Authentication": api_key.code},
json={"name": "Test Name"},
)
assert r.status_code == 200
alias = Alias.get(alias.id)
assert alias.name == "Test Name"
def test_alias_contacts(flask_client):
user = User.create(
email="a@b.c", password="password", name="Test User", activated=True