mirror of
https://github.com/aljazceru/CTFd.git
synced 2025-12-17 22:14:25 +01:00
Format all the things (#991)
* Format Javascript and CSS files with `prettier`: `prettier --write 'CTFd/themes/**/*'` * Format Python with `black`: `black CTFd` & `black tests` * Travis now uses xenial instead of trusty.
This commit is contained in:
@@ -3,12 +3,7 @@
|
||||
|
||||
from CTFd.models import Users
|
||||
from CTFd.utils.crypto import verify_password
|
||||
from tests.helpers import (
|
||||
create_ctfd,
|
||||
register_user,
|
||||
login_as_user,
|
||||
destroy_ctfd
|
||||
)
|
||||
from tests.helpers import create_ctfd, register_user, login_as_user, destroy_ctfd
|
||||
|
||||
|
||||
def test_user_set_profile():
|
||||
@@ -19,45 +14,45 @@ def test_user_set_profile():
|
||||
client = login_as_user(app)
|
||||
|
||||
data = {
|
||||
'name': 'user',
|
||||
'email': 'user@ctfd.io',
|
||||
'confirm': '',
|
||||
'password': '',
|
||||
'affiliation': 'affiliation_test',
|
||||
'website': 'https://ctfd.io',
|
||||
'country': 'US',
|
||||
"name": "user",
|
||||
"email": "user@ctfd.io",
|
||||
"confirm": "",
|
||||
"password": "",
|
||||
"affiliation": "affiliation_test",
|
||||
"website": "https://ctfd.io",
|
||||
"country": "US",
|
||||
}
|
||||
|
||||
r = client.patch('/api/v1/users/me', json=data)
|
||||
r = client.patch("/api/v1/users/me", json=data)
|
||||
assert r.status_code == 200
|
||||
|
||||
user = Users.query.filter_by(id=2).first()
|
||||
assert user.affiliation == data['affiliation']
|
||||
assert user.website == data['website']
|
||||
assert user.country == data['country']
|
||||
assert user.affiliation == data["affiliation"]
|
||||
assert user.website == data["website"]
|
||||
assert user.country == data["country"]
|
||||
|
||||
r = client.get('/settings')
|
||||
r = client.get("/settings")
|
||||
resp = r.get_data(as_text=True)
|
||||
for k, v in data.items():
|
||||
assert v in resp
|
||||
|
||||
data = {
|
||||
'name': 'user',
|
||||
'email': 'user@ctfd.io',
|
||||
'confirm': '',
|
||||
'password': '',
|
||||
'affiliation': '',
|
||||
'website': '',
|
||||
'country': '',
|
||||
"name": "user",
|
||||
"email": "user@ctfd.io",
|
||||
"confirm": "",
|
||||
"password": "",
|
||||
"affiliation": "",
|
||||
"website": "",
|
||||
"country": "",
|
||||
}
|
||||
|
||||
r = client.patch('/api/v1/users/me', json=data)
|
||||
r = client.patch("/api/v1/users/me", json=data)
|
||||
assert r.status_code == 200
|
||||
|
||||
user = Users.query.filter_by(id=2).first()
|
||||
assert user.affiliation == data['affiliation']
|
||||
assert user.website == data['website']
|
||||
assert user.country == data['country']
|
||||
assert user.affiliation == data["affiliation"]
|
||||
assert user.website == data["website"]
|
||||
assert user.country == data["country"]
|
||||
destroy_ctfd(app)
|
||||
|
||||
|
||||
@@ -69,42 +64,38 @@ def test_user_can_change_password():
|
||||
client = login_as_user(app)
|
||||
|
||||
data = {
|
||||
'name': 'user',
|
||||
'email': 'user@ctfd.io',
|
||||
'confirm': '',
|
||||
'password': 'new_password',
|
||||
'affiliation': '',
|
||||
'website': '',
|
||||
'country': '',
|
||||
"name": "user",
|
||||
"email": "user@ctfd.io",
|
||||
"confirm": "",
|
||||
"password": "new_password",
|
||||
"affiliation": "",
|
||||
"website": "",
|
||||
"country": "",
|
||||
}
|
||||
|
||||
r = client.patch('/api/v1/users/me', json=data)
|
||||
r = client.patch("/api/v1/users/me", json=data)
|
||||
user = Users.query.filter_by(id=2).first()
|
||||
assert verify_password(data['password'], user.password) is False
|
||||
assert verify_password(data["password"], user.password) is False
|
||||
assert r.status_code == 400
|
||||
assert r.get_json() == {
|
||||
'errors': {
|
||||
'confirm': ['Please confirm your current password']
|
||||
},
|
||||
'success': False
|
||||
"errors": {"confirm": ["Please confirm your current password"]},
|
||||
"success": False,
|
||||
}
|
||||
|
||||
data['confirm'] = 'wrong_password'
|
||||
data["confirm"] = "wrong_password"
|
||||
|
||||
r = client.patch('/api/v1/users/me', json=data)
|
||||
r = client.patch("/api/v1/users/me", json=data)
|
||||
user = Users.query.filter_by(id=2).first()
|
||||
assert verify_password(data['password'], user.password) is False
|
||||
assert verify_password(data["password"], user.password) is False
|
||||
assert r.status_code == 400
|
||||
assert r.get_json() == {
|
||||
'errors': {
|
||||
'confirm': ['Your previous password is incorrect']
|
||||
},
|
||||
'success': False
|
||||
"errors": {"confirm": ["Your previous password is incorrect"]},
|
||||
"success": False,
|
||||
}
|
||||
|
||||
data['confirm'] = 'password'
|
||||
r = client.patch('/api/v1/users/me', json=data)
|
||||
data["confirm"] = "password"
|
||||
r = client.patch("/api/v1/users/me", json=data)
|
||||
assert r.status_code == 200
|
||||
user = Users.query.filter_by(id=2).first()
|
||||
assert verify_password(data['password'], user.password) is True
|
||||
assert verify_password(data["password"], user.password) is True
|
||||
destroy_ctfd(app)
|
||||
|
||||
Reference in New Issue
Block a user