Пример #1
0
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")
Пример #2
0
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="******"))
Пример #4
0
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="******"))
Пример #5
0
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']
Пример #6
0
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)
Пример #7
0
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)
Пример #8
0
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']
Пример #9
0
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=""))
Пример #10
0
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"
Пример #11
0
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"
Пример #12
0
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
Пример #13
0
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()
Пример #14
0
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()
Пример #15
0
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"
Пример #16
0
 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
Пример #17
0
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()
Пример #18
0
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()
Пример #19
0
 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 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]
Пример #21
0
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]