def test_04_do_request_success(self): radiusmock.setdata(success=True) set_privacyidea_config("radius.dictfile", DICT_FILE) db_token = Token.query.filter(Token.serial == self.serial1).first() token = RadiusTokenClass(db_token) otpcount = token.check_otp("123456") self.assertTrue(otpcount >= 0, otpcount)
def test_04_do_request_success(self): radiusmock.setdata(response=radiusmock.AccessAccept) set_privacyidea_config("radius.dictfile", DICT_FILE) db_token = Token.query.filter(Token.serial == self.serial1).first() token = RadiusTokenClass(db_token) otpcount = token.check_otp("123456") self.assertTrue(otpcount >= 0, otpcount)
def test_09_authenticate_radius_pin(self): radiusmock.setdata(response=radiusmock.AccessAccept) db_token = Token.query.filter(Token.serial == self.serial2).first() token = RadiusTokenClass(db_token) token.set_pin("") r = token.authenticate("radiusPIN123456") self.assertTrue(r[0], r) self.assertTrue(r[1] >= 0, r)
def test_09_authenticate_radius_pin(self): radiusmock.setdata(success=True) db_token = Token.query.filter(Token.serial == self.serial2).first() token = RadiusTokenClass(db_token) token.set_pin("") r = token.authenticate("radiusPIN123456") self.assertTrue(r[0], r) self.assertTrue(r[1] >= 0, r) self.assertTrue(r[2].get("message") == "matching 1 tokens", r)
def test_02_class_methods(self): db_token = Token.query.filter(Token.serial == self.serial1).first() token = RadiusTokenClass(db_token) info = token.get_class_info() self.assertTrue(info.get("title") == "RADIUS Token", "{0!s}".format(info.get("title"))) info = token.get_class_info("title") self.assertTrue(info == "RADIUS Token", info)
def test_08_authenticate_local_pin(self): radiusmock.setdata(response=radiusmock.AccessAccept) db_token = Token.query.filter(Token.serial == self.serial1).first() token = RadiusTokenClass(db_token) # wrong PIN r = token.authenticate("wrong"+"123456") self.assertFalse(r[0], r) self.assertTrue(r[1] == -1, r) self.assertTrue(r[2].get("message") == "Wrong PIN", r) # right PIN r = token.authenticate(self.otppin+"123456") self.assertTrue(r[0], r) self.assertTrue(r[1] >= 0, r)
def test_08_authenticate_local_pin(self): radiusmock.setdata(success=True) db_token = Token.query.filter(Token.serial == self.serial1).first() token = RadiusTokenClass(db_token) # wrong PIN r = token.authenticate("wrong"+"123456") self.assertFalse(r[0], r) self.assertTrue(r[1] == -1, r) self.assertTrue(r[2].get("message") == "Wrong PIN", r) # right PIN r = token.authenticate(self.otppin+"123456") self.assertTrue(r[0], r) self.assertTrue(r[1] >= 0, r) self.assertTrue(r[2].get("message") == "matching 1 tokens", r)
def test_05_do_request_fail(self): radiusmock.setdata(response=radiusmock.AccessReject) db_token = Token.query.filter(Token.serial == self.serial1).first() token = RadiusTokenClass(db_token) otpcount = token.check_otp("123456") self.assertTrue(otpcount == -1, otpcount)
def test_03_check_pin_local(self): db_token = Token.query.filter(Token.serial == self.serial1).first() token = RadiusTokenClass(db_token) r = token.check_pin_local self.assertTrue(r, r)
def test_01_create_token(self): db_token = Token(self.serial3, tokentype="radius") db_token.save() token = RadiusTokenClass(db_token) # Missing radius.user parameter self.assertRaises(ParameterError, token.update, self.params3) db_token = Token(self.serial2, tokentype="radius") db_token.save() token = RadiusTokenClass(db_token) token.update(self.params2) token.set_pin(self.otppin) db_token = Token(self.serial1, tokentype="radius") db_token.save() token = RadiusTokenClass(db_token) token.update(self.params1) token.set_pin(self.otppin) self.assertTrue(token.token.serial == self.serial1, token) self.assertTrue(token.token.tokentype == "radius", token.token.tokentype) self.assertTrue(token.type == "radius", token) class_prefix = token.get_class_prefix() self.assertTrue(class_prefix == "PIRA", class_prefix) self.assertTrue(token.get_class_type() == "radius", token)
def test_05_do_request_fail(self): radiusmock.setdata(success=False) db_token = Token.query.filter(Token.serial == self.serial1).first() token = RadiusTokenClass(db_token) otpcount = token.check_otp("123456") self.assertTrue(otpcount == -1, otpcount)