summaryrefslogtreecommitdiff
path: root/src/server-tests
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-01-25 18:15:59 +0200
committerLV-426 <lv-426@taproot.org.il>2015-01-25 18:15:59 +0200
commitca2858927c60055180889b80f773df6e2807965a (patch)
treef267e1816a3304a3bb43a7d4228f77568d6a8a90 /src/server-tests
parentf908af5f2df4649d0658f5500f445547893860d8 (diff)
user_db test
Diffstat (limited to 'src/server-tests')
-rw-r--r--src/server-tests/test_rz_user_db.py54
1 files changed, 54 insertions, 0 deletions
diff --git a/src/server-tests/test_rz_user_db.py b/src/server-tests/test_rz_user_db.py
new file mode 100644
index 00000000..383a7c14
--- /dev/null
+++ b/src/server-tests/test_rz_user_db.py
@@ -0,0 +1,54 @@
+import tempfile
+import unittest
+from rz_user_db import User_DB
+
+
+class TestUser_DB(unittest.TestCase):
+
+ @classmethod
+ def setUpClass(self):
+ pass
+
+ def setUp(self):
+ pass
+
+ def test_db_lifecycle(self):
+ tmp_file = tempfile.NamedTemporaryFile(prefix='rz_userdb_', dir='/tmp', suffix='_db')
+ tmp_file.close()
+
+ u_name = 'bob'
+ u_email = 'bob@example.org'
+
+ user_db = User_DB(db_path=tmp_file.name)
+ user_db.init(mode='c')
+ uid = user_db.user_add(u_name, u_email)
+ user_db.user_add_role(uid, 'admin')
+ user_db.shutdown()
+
+ # reload & validate
+ user_db = User_DB(db_path=tmp_file.name)
+ user_db.init()
+
+ # lookup_user__by_uid
+ ret_uid, ret_u = user_db.lookup_user__by_uid(uid)
+ self.assertEqual(ret_uid, uid)
+ self.assertEqual(u_name, ret_u['user_name'])
+ self.assertEqual(u_email, ret_u['email_address'])
+
+ # lookup_user__by_username
+ ret_uid, ret_u = user_db.lookup_user__by_email_address(u_email)
+ self.assertEqual(ret_uid, uid)
+ self.assertEqual(u_name, ret_u['user_name'])
+ self.assertEqual(u_email, ret_u['email_address'])
+
+ user_db.dump_to_file__str()
+ user_db.shutdown()
+
+ def tearDown(self):
+ pass
+
+def main():
+ unittest.main()
+
+if __name__ == "__main__":
+ main()