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