def test_secure_field(app):
class SecureSchema(Schema):
token = SecureField()
schema = SecureSchema()
# case 1: plaintext
data = {'token': 'abc'}
result = schema.load(data)
assert result.data['token'] == 'abc'
# case 2: valid secure token
data = {'token': {'secure': SecureToken.encrypt('def')}}
result = schema.load(data)
assert result.data['token'] == 'def'
# case 3: invalid secure token
data = {'token': {'secure': 'gAAAAABYmoldCp-EQGUKCppiqmVOu2jLrAKUz6E2e4aOMMD8Vu0VKswmJexHX6vUEoxVYKFUlSonPb91QKXZBEZdBezHzJMCHg=='}} # NOQA
result = schema.load(data)
assert result.data['token'] == ''
评论列表
文章目录