def test_19_pin_otp_functions(self): db_token = Token.query.filter_by(serial=self.serial1).first() db_token.set_pin("test") token = TokenClass(db_token) self.assertTrue(db_token.otplen == 6, 6) (res, pin, otp) = token.split_pin_pass("test123456") self.assertTrue(pin == "test", pin) self.assertTrue(otp == "123456", otp) self.assertTrue(token.check_pin(pin), pin) self.assertTrue(token.check_otp("123456") == -1) res = token.authenticate("test123456") self.assertTrue(res == (True, -1, None), res)