def login(): make_test(lambda: UserController.login({ 'username': '******', 'password': '******' }))(UserTest, 'Login success', False) make_test(lambda: UserController.login({ 'password': '******', 'username': '******' }))(UserTest, 'Login success with unordered fields', False) make_test(lambda: UserController.login({ 'username': '******', 'password': '******' }))(UserTest, 'Login with wrong pwd', True) make_test(lambda: UserController.login({ 'username': '******', 'password': '' }))(UserTest, 'Login with empty pwd', True) make_test(lambda: UserController.login({ 'username': '******' }))(UserTest, 'Login with missing pwd', True) make_test(lambda: UserController.login({ 'username': '******', 'password': '******' }))(UserTest, 'Login with wrong username', True) make_test(lambda: UserController.login({ 'username': '******', 'password': '******' }))(UserTest, 'Login with inexisting username', True) make_test(lambda: UserController.login({ 'username': '', 'password': '******' }))(UserTest, 'Login with empty username', True) make_test(lambda: UserController.login({ 'password': '******' }))(UserTest, 'Login with missing username', True) make_test(lambda: UserController.login({ }))(UserTest, 'Login with all missing fields', True) make_test(lambda: UserController.login({ }))(UserTest, 'Login with all missing fields', True)
def login(): token = UserController.login( {key: request.form.get(key) for key in request.form.keys()}) return ResponseOK(token)