def test_04_RADIUS_request(self):
        radiusmock.setdata(success=True)
        r = add_radius(identifier="myserver", server="1.2.3.4",
                       secret="testing123", dictionary=DICT_FILE)
        self.assertTrue(r > 0)
        radius = get_radius("myserver")
        r = RADIUSServer.request(radius.config, "user", "password")
        self.assertEqual(r, True)

        radiusmock.setdata(success=False)
        r = RADIUSServer.request(radius.config, "user", "password")
        self.assertEqual(r, False)
Example #2
0
    def test_04_RADIUS_request(self):
        radiusmock.setdata(response=radiusmock.AccessAccept)
        r = add_radius(identifier="myserver", server="1.2.3.4",
                       secret="testing123", dictionary=DICT_FILE)
        self.assertTrue(r > 0)
        radius = get_radius("myserver")
        r = RADIUSServer.request(radius.config, "user", "password")
        self.assertEqual(r, True)

        radiusmock.setdata(response=radiusmock.AccessReject)
        r = RADIUSServer.request(radius.config, "user", "password")
        self.assertEqual(r, False)
Example #3
0
def test():
    """
    Test the RADIUS definition
    :return:
    """
    param = request.all_data
    identifier = getParam(param, "identifier", required)
    server = getParam(param, "server", required)
    port = int(getParam(param, "port", default=1812))
    secret = getParam(param, "secret", required)
    user = getParam(param, "username", required)
    password = getParam(param, "password", required)
    dictionary = getParam(param,
                          "dictionary",
                          default="/etc/privacyidea/dictinoary")

    s = RADIUSServerDB(identifier=identifier,
                       server=server,
                       port=port,
                       secret=secret,
                       dictionary=dictionary)
    r = RADIUSServer.request(s, user, password)

    g.audit_object.log({'success': r > 0, 'info': r})
    return send_result(r > 0)
Example #4
0
def test():
    """
    Test the RADIUS definition
    :return:
    """
    param = request.all_data
    identifier = getParam(param, "identifier", required)
    server = getParam(param, "server", required)
    port = int(getParam(param, "port", default=1812))
    secret = getParam(param, "secret", required)
    retries = int(getParam(param, "retries", default=3))
    timeout = int(getParam(param, "timeout", default=5))
    user = getParam(param, "username", required)
    password = getParam(param, "password", required)
    dictionary = getParam(param, "dictionary",
                          default="/etc/privacyidea/dictionary")

    s = RADIUSServerDB(identifier=identifier, server=server, port=port,
                       secret=secret, dictionary=dictionary,
                       retries=retries, timeout=timeout)
    r = RADIUSServer.request(s, user, password)

    g.audit_object.log({'success': r > 0,
                        'info':  r})
    return send_result(r > 0)
Example #5
0
 def test_07_non_ascii(self):
     radiusmock.setdata(response=radiusmock.AccessAccept)
     r = add_radius(identifier="myserver", server="1.2.3.4",
                    secret="testing123", dictionary=DICT_FILE)
     self.assertTrue(r > 0)
     radius = get_radius("myserver")
     r = RADIUSServer.request(radius.config, u"nönäscii", u"passwörd")
     self.assertEqual(r, True)
 def test_05_RADIUS_request(self):
     radiusmock.setdata(success=True, timeout=True)
     r = add_radius(identifier="myserver", server="1.2.3.4",
                    secret="testing123", dictionary=DICT_FILE)
     self.assertTrue(r > 0)
     radius = get_radius("myserver")
     # A timeout will return false
     r = RADIUSServer.request(radius.config, "user", "password")
     self.assertEqual(r, False)