def admin_api_login(): if "login" not in request.json: return jsonify(success=False) login = request.json["login"] if "username" not in login or "password" not in login: return jsonify(success=False) username = login["username"] password = login["password"] registered_user = User.authenticate(username, password) if registered_user is None: return jsonify(success=False) login_user(registered_user) return jsonify(success=True)
def test_authenticateEmptyUsername(self): authuser = User.authenticate("", "xxx") self.assertIsNone(authuser)
def test_authenticateEmptyPassword(self): self.createTestUser() authuser = User.authenticate(self.username, "") self.assertIsNone(authuser)
def test_authenticateCorrect(self): self.createTestUser() self.assertTrue(User.exists(self.username)) authuser = User.authenticate(self.username, self.password) self.assertEqual(self.username, authuser.username)