def _init_data(): global macgyver, someone_else, murdoc config.activate_profile() fsroot = config.c.fsroot if fsroot.exists() and fsroot.basename() == "testfiles": fsroot.rmtree() fsroot.makedirs() app.reset() Base.metadata.drop_all(bind=config.c.dbengine) Base.metadata.create_all(bind=config.c.dbengine) s = config.c.session_factory() someone_else = User.create_user("SomeoneElse", "", "*****@*****.**") murdoc = User.create_user("Murdoc", "", "*****@*****.**") otherproject = get_project(someone_else, someone_else, "otherproject", create=True) otherproject.save_file('foo', 'Just a file to reserve a project') app.post("/register/new/MacGyver", dict(password="******", email="*****@*****.**")) macgyver = User.find_user("MacGyver")
def _reset(): Base.metadata.drop_all(bind=config.c.dbengine) Base.metadata.create_all(bind=config.c.dbengine) fsroot = config.c.fsroot if fsroot.exists() and fsroot.basename() == "testfiles": fsroot.rmtree() fsroot.makedirs() global session session = config.c.session_factory() num_users = session.query(User).count() assert_equals(num_users, 0) session.commit() global mattb, zuck, tom, ev, joe mattb = User.create_user("mattb", "mattb", "mattb") zuck = User.create_user("zuck", "zuck", "zuck") tom = User.create_user("tom", "tom", "tom") ev = User.create_user("ev", "ev", "ev") joe = User.create_user("joe", "joe", "joe") group = joe.add_group("group") group.add_member(mattb) group.add_member(zuck) group.add_member(tom) group.add_member(ev) global app app = controllers.make_app() app = BespinTestApp(app) app.post("/register/login/joe", dict(password="******"))
def test_login_without_cookie(): s = _get_session(True) User.create_user("BillBixby", "hulkrulez", "*****@*****.**") app = controllers.make_app() app = BespinTestApp(app) resp = app.post("/register/login/BillBixby", dict(password="******")) assert resp.cookies_set['auth_tkt']
def test_bad_login_yields_401(): s = _get_session(True) User.create_user("BillBixby", "hulkrulez", "*****@*****.**") app = controllers.make_app() app = BespinTestApp(app) resp = app.post("/register/login/BillBixby", dict(password="******"), status=401)
def setup_module(module): global app, session config.set_profile('test') config.activate_profile() Base.metadata.drop_all(bind=config.c.dbengine) Base.metadata.create_all(bind=config.c.dbengine) session = config.c.session_factory() User.create_user("BillBixby", "", "*****@*****.**") app = controllers.make_app() app = BespinTestApp(app) app.post("/register/login/BillBixby", dict(password=""))
def test_create_duplicate_user(): s = _get_session(True) u = User.create_user("BillBixby", "somepass", "*****@*****.**") s.commit() original_password = u.password try: User.create_user("BillBixby", "otherpass", "*****@*****.**") assert False, "Should have gotten a ConflictError" except ConflictError: s.rollback() s = _get_session(False) user = User.find_user("BillBixby") assert user.password == original_password, "Password should not have changed"
def test_create_new_user(): s = _get_session(True) num_users = s.query(User).count() assert num_users == 0 user = User.create_user("BillBixby", "hulkrulez", "*****@*****.**") assert len(user.uuid) == 36 num_users = s.query(User).count() assert num_users == 1
def test_setup(request, response): for name in test_users: user = User.find_user(name) if (user == None): user = User.create_user(name, name, name) response.body = "" response.content_type = "text/plain" return response()
def test_create_new_user(): s = _get_session(True) num_users = s.query(User).count() assert num_users == 0 user = User.create_user("BillBixby", "hulkrulez", "*****@*****.**") assert len(user.uuid) == 36 num_users = s.query(User).count() assert num_users == 1 users = User.find_by_email("*****@*****.**") assert users[0].username == "BillBixby"
def get_user(name): user = User.find_user(name) if user == None: user = User.create_user(name, name, name + "@foo.com") session.commit() info("Created user called '" + name + "'") try: filesystem.get_project(user, user, "BespinSettings") except: settings = filesystem.get_project(user, user, "BespinSettings", create=True) settings.install_template('usertemplate') info("Created BespinSettings project for '" + name + "'") return user
def new_user(request, response): try: username = request.kwargs['username'] email = request.POST['email'] password = request.POST['password'] except KeyError: raise BadRequest("username, email and password are required.") user = User.create_user(username, password, email) settings_project = get_project(user, user, "BespinSettings", create=True) settings_project.install_template('usertemplate') response.content_type = "application/json" response.body = "{}" request.environ['paste.auth_tkt.set_user'](username) return response()
def test_create_new_user(): s = _get_session(True) num_users = s.query(User).count() assert num_users == 0 user = User.create_user("BillBixby", "hulkrulez", "*****@*****.**") assert len(user.uuid) == 36 num_users = s.query(User).count() assert num_users == 1 result = s.connection().execute(EventLog.select()).fetchall() assert len(result) == 1 users = User.find_by_email("*****@*****.**") assert users[0].username == "BillBixby" assert len(users) == 1 user = User.find_user("*****@*****.**") assert user == users[0]