From 4a0bdcc42eb1db30cdfdab8fba6ba7667cac1a8d Mon Sep 17 00:00:00 2001 From: Daniel STAN Date: Wed, 27 Aug 2014 21:58:40 +0200 Subject: [PATCH] auth.py: ajout de tests pour le filaire --- freeradius/auth.py | 2 +- freeradius/test_fil.py | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100755 freeradius/test_fil.py diff --git a/freeradius/auth.py b/freeradius/auth.py index 6ec275b9..6406bec4 100644 --- a/freeradius/auth.py +++ b/freeradius/auth.py @@ -294,7 +294,7 @@ def post_auth_wifi(data): @radius_event def post_auth_fil(data): """Idem, mais en filaire. - Pas testé.""" + """ port, vlan_name, reason = decide_vlan(data, False) mac = data.get('Calling-Station-Id', None) diff --git a/freeradius/test_fil.py b/freeradius/test_fil.py new file mode 100755 index 00000000..5dd02a91 --- /dev/null +++ b/freeradius/test_fil.py @@ -0,0 +1,36 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- + +import auth +import sys +import time + +delattr(sys, 'argv') + +#if len(sys.argv) < 2 and False: +# print "Give me a mac !" +# sys.exit(1) + +# Machine à s'authentifier (cerveaulent) +#p=(('Calling-Station-Id', sys.argv[1]),) + +auth.instantiate(()) + +p=( + # Mac qui existe: + #('Calling-Station-Id', '1c:75:08:16:dc:03'), + # Mac qui n'existe pas, mais en se mettant sur la chambre d'un adhérent + # possédant une machine en mac= + ('Calling-Station-Id', '1c:75:08:16:dc:04'), + #('User-Name', 'moo-torola'), + ('NAS-Identifier', 'batg-0'), + ('NAS-Port', '20'), +) + +print repr(auth.authorize_fil(p)) +print "wait for 3s, tu peux aller crasher le serveur pg ou ldap" +sys.stdout.flush() + +time.sleep(3) + +print repr(auth.post_auth_fil(p))