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