diff options
Diffstat (limited to 'tools/mmd/MmdUser.py')
-rw-r--r-- | tools/mmd/MmdUser.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/tools/mmd/MmdUser.py b/tools/mmd/MmdUser.py index f429622..d9597b1 100644 --- a/tools/mmd/MmdUser.py +++ b/tools/mmd/MmdUser.py @@ -6,6 +6,7 @@ import smtplib import time from cgi import parse_qs, escape from MmdDb import Db +from MmdLocation import Location class User: @@ -17,7 +18,8 @@ class User: password_hash = hashlib.sha1 (password).hexdigest () code = hashlib.sha1 ('{0}{1}{2}{3}'.format (user_id, firstname, lastname, email)).hexdigest () regtimeout = int (time.strftime ('%s')) + (3600 * 24) - self.db.userCreate (user_id, firstname, lastname, email, callsign, password_hash, code, regtimeout) + if not self.db.userCreate (user_id, firstname, lastname, email, callsign, password_hash, code, regtimeout): + return False self.email = email self.firstname = firstname self.lastname = lastname @@ -73,7 +75,15 @@ class User: return False if __name__ == "__main__": - pass + user = User () + try: + assert user, 'no user object' + code = user.create (1, 'jogi', 'hofmueller', 'jogi@mur.at', '', 14.4, 47.2, 'blah') + assert code, 'could not create user' + assert user.load ('jogi@mur.at'), 'could not load user data from db' + print 'passed all tests' + except AssertionError as error: + print 'Test failed: {0}'.format (error) # vim: tw=0 ts=2 expandtab # EOF |