Esempio n. 1
0
 def test_createDelete(self):
     testusername = "******" % (randint(100, 999))
     newuser = User.create(testusername, "xxx")
     self.assertIsNotNone(newuser)
     self.assertTrue(User.exists(testusername))
     newuser.delete()
     self.assertFalse(User.exists(testusername))
Esempio n. 2
0
def admin_api_login():
    if "login" not in request.json:
        return jsonify(success=False)
    login = request.json["login"]
    if "username" not in login or "password" not in login:
        return jsonify(success=False)
    username = login["username"]
    password = login["password"]
    registered_user = User.authenticate(username, password)
    if registered_user is None:
        return jsonify(success=False)
    login_user(registered_user)
    return jsonify(success=True)
Esempio n. 3
0
def main():

    if db.exists() is True:
        p = db.path()
        print ""
        print "Database already exists: %s" % (p)
        print ""
        exit(1)

    print ""
    print "Creating database..."
    db.create()
    print ""
    username = "******"
    password = ''.join(random.choice(string.lowercase) for i in range(8))
    newuser = User.create(username, password)
    print "New user '%s' created with password '%s'" % (username, password)

    return
Esempio n. 4
0
 def createTestUser(self):
     if User.exists(self.username) is False:
         newuser = User.create(self.username, self.password)
Esempio n. 5
0
 def test_authenticateEmptyUsername(self):
     authuser = User.authenticate("", "xxx")
     self.assertIsNone(authuser)
Esempio n. 6
0
 def test_authenticateEmptyPassword(self):
     self.createTestUser()
     authuser = User.authenticate(self.username, "")
     self.assertIsNone(authuser)
Esempio n. 7
0
 def test_authenticateCorrect(self):
     self.createTestUser()
     self.assertTrue(User.exists(self.username))
     authuser = User.authenticate(self.username, self.password)
     self.assertEqual(self.username, authuser.username)
Esempio n. 8
0
 def test_getallAtLeastOne(self):
     users = User.get_all()
     self.assertGreater(len(users), 0)
Esempio n. 9
0
 def test_randomUserDoesntExists(self):
     randomname = "testrandom%s" % (randint(100, 999))
     exists = User.exists(randomname)
     self.assertFalse(exists)
Esempio n. 10
0
 def test_adminUserExists(self):
     exists = User.exists("admin")
     self.assertTrue(exists)
Esempio n. 11
0
 def tearDown(self):
     # remove all testuser* users
     users = User.get_all()
     for u in users:
         if u.username.startswith(USERPREFIX):
             u.delete()
Esempio n. 12
0
def admin_api_users():
    users = User.get_all()
    return json.dumps([dict(user.__dict__) for user in users])
Esempio n. 13
0
def load_user(username):
    return User.get(username)