コード例 #1
0
ファイル: test_user.py プロジェクト: uknof/shortener
 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))
コード例 #2
0
ファイル: shortner.py プロジェクト: uknof/shortener
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)
コード例 #3
0
ファイル: dbsetup.py プロジェクト: uknof/shortener
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
コード例 #4
0
ファイル: test_user.py プロジェクト: uknof/shortener
 def createTestUser(self):
     if User.exists(self.username) is False:
         newuser = User.create(self.username, self.password)
コード例 #5
0
ファイル: test_user.py プロジェクト: uknof/shortener
 def test_authenticateEmptyUsername(self):
     authuser = User.authenticate("", "xxx")
     self.assertIsNone(authuser)
コード例 #6
0
ファイル: test_user.py プロジェクト: uknof/shortener
 def test_authenticateEmptyPassword(self):
     self.createTestUser()
     authuser = User.authenticate(self.username, "")
     self.assertIsNone(authuser)
コード例 #7
0
ファイル: test_user.py プロジェクト: uknof/shortener
 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)
コード例 #8
0
ファイル: test_user.py プロジェクト: uknof/shortener
 def test_getallAtLeastOne(self):
     users = User.get_all()
     self.assertGreater(len(users), 0)
コード例 #9
0
ファイル: test_user.py プロジェクト: uknof/shortener
 def test_randomUserDoesntExists(self):
     randomname = "testrandom%s" % (randint(100, 999))
     exists = User.exists(randomname)
     self.assertFalse(exists)
コード例 #10
0
ファイル: test_user.py プロジェクト: uknof/shortener
 def test_adminUserExists(self):
     exists = User.exists("admin")
     self.assertTrue(exists)
コード例 #11
0
ファイル: test_user.py プロジェクト: uknof/shortener
 def tearDown(self):
     # remove all testuser* users
     users = User.get_all()
     for u in users:
         if u.username.startswith(USERPREFIX):
             u.delete()
コード例 #12
0
ファイル: shortner.py プロジェクト: uknof/shortener
def admin_api_users():
    users = User.get_all()
    return json.dumps([dict(user.__dict__) for user in users])
コード例 #13
0
ファイル: shortner.py プロジェクト: uknof/shortener
def load_user(username):
    return User.get(username)