Ejemplo n.º 1
0
    def test_remove_user_refresh(self):
        username = '******'
        first = 'other-first'
        last = 'created-last'
        create_user(username, first, last)

        self.test_user_display()

        helpers.remove_user(username)

        refresh_button = self.assert_shown_selector('#college-1 button.refresh')
        refresh_button.click()

        time.sleep(3)

        # Ensure we're still editing the user we were editing.
        self.assert_editing('student_coll1_1')
Ejemplo n.º 2
0
    def test_remove_current_user_refresh(self):
        username = '******'
        first = 'other-first'
        last = 'created-last'
        create_user(username, first, last)

        self.assert_user_display(username, first + ' ' + last)

        helpers.remove_user(username)

        refresh_button = self.assert_shown_selector('#college-1 button.refresh')
        refresh_button.click()

        time.sleep(3)

        url = self.browser.current_url
        assert url.endswith('#')

        self.assert_not_shown('data-edit-user')
        self.assert_no_selector('#college-1 li.user.' + username)
Ejemplo n.º 3
0
    r, data = test_helpers.server_get("/activate/nope/bees")
    status = r.status
    assert status == 404, data


@with_setup(test_helpers.delete_db, test_helpers.delete_db)
def test_activate_wrong_code():
    pu = create_pending_user()
    pu.save()

    r, data = test_helpers.server_get("/activate/abc/bees")
    status = r.status
    assert status == 403, data


@with_setup(test_helpers.remove_user('1_ja1'),
            test_helpers.remove_user('1_ja1'))
@with_setup(test_helpers.delete_db, test_helpers.delete_db)
def test_activate_success():
    username = '******'

    rq_user = User.create_user("teacher_coll1", "facebees")
    cu = User.create_new_user(rq_user, 'college-1', 'James', 'Activate')
    assert cu.username == username

    pu = create_pending_user(username)
    pu.save()

    r, data = test_helpers.server_get("/activate/" + username + "/bibble")
    status = r.status
    assert status == 200, data
Ejemplo n.º 4
0
    to = teacher_ps.toaddr
    assert to == teacher.email
    vars = teacher_ps.template_vars
    assert new_fname == vars['pu_first_name']
    assert new_lname == vars['pu_last_name']
    assert new_email == vars['pu_email']
    assert '1_rt1' == vars['pu_username']
    assert 'team-ABC' == vars['pu_team']
    assert 'college the first' == vars['pu_college']

    vars_str = teacher_ps.template_vars_json
    assert vcode not in vars_str, "Should not contain the verification code."

    test_helpers.assert_load_template(template, vars)

@with_setup(remove_user('1_rt1'), remove_user('1_rt1'))
@with_setup(test_helpers.delete_db, test_helpers.delete_db)
def test_registration_user_and_form():
    form_helper("teacher_coll1", "facebees", NEW_USER_FNAME, NEW_USER_LNAME)

@with_setup(remove_user('1_rt1'), remove_user('1_rt1'))
@with_setup(test_helpers.delete_db, test_helpers.delete_db)
def test_registration_form_unicode():
    fname = "reg\u2658"
    lname = "tom\u2658"
    form_helper("teacher_coll1", "facebees", fname, lname)

@with_setup(remove_user('1_rt1'), remove_user('1_rt1'))
@with_setup(test_helpers.delete_db, test_helpers.delete_db)
def test_registration_rq_from_blueshirt():
    form_helper("blueshirt", "blueshirt", NEW_USER_FNAME, NEW_USER_LNAME)
Ejemplo n.º 5
0
sys.path.append("../../nemesis")
from sqlitewrapper import PendingUser

sys.path.append("../../nemesis/libnemesis")
from libnemesis import User

NEW_USER_FNAME = "register"
NEW_USER_LNAME = "this.user"


def test_registration_no_user():
    r, data = test_helpers.server_post("/registrations")
    assert r.status == 403


@with_setup(remove_user("1_rt1"), remove_user("1_rt1"))
@with_setup(test_helpers.delete_db, test_helpers.delete_db)
def test_registration_user_and_form():
    new_email = "*****@*****.**"
    params = {
        "username": "******",
        "password": "******",
        "first_name": NEW_USER_FNAME,
        "last_name": NEW_USER_LNAME,
        "email": new_email,
        "team": "team-ABC",
        "college": "college-1",
    }

    r, data = test_helpers.server_post("/registrations", params)
    status = r.status
Ejemplo n.º 6
0
@with_setup(test_helpers.delete_db)
def test_activate_needs_registration():
    r,data = test_helpers.server_get("/activate/nope/bees")
    status = r.status
    assert status == 404, data

@with_setup(test_helpers.delete_db, test_helpers.delete_db)
def test_activate_wrong_code():
    pu = create_pending_user()
    pu.save()

    r,data = test_helpers.server_get("/activate/abc/bees")
    status = r.status
    assert status == 403, data

@with_setup(test_helpers.remove_user('1_ja1'), test_helpers.remove_user('1_ja1'))
@with_setup(test_helpers.delete_db, test_helpers.delete_db)
def test_activate_success():
    username = '******'

    rq_user = User.create_user("teacher_coll1", "facebees")
    cu = User.create_new_user(rq_user, 'college-1', 'James', 'Activate')
    assert cu.username == username

    pu = create_pending_user(username)
    pu.save()

    r,data = test_helpers.server_get("/activate/" + username + "/bibble")
    status = r.status
    assert status == 200, data
Ejemplo n.º 7
0

def test_user_media_consent_false():
    params = {
        "username": "******",
        "password": "******",
    }

    r, data = test_helpers.server_get("/user/teacher_coll2", params)
    data = json.loads(data)

    assert r.status == 200
    assert not data['has_media_consent']


@with_setup(test_helpers.remove_user('to-consent'),
            test_helpers.remove_user('to-consent'))
def test_user_media_consent_true():
    username = '******'
    sru = srusers.user(username)
    sru.cname = 'to'
    sru.sname = 'consent'
    sru.email = ''
    sru.save()
    for gid in ['students', 'media-consent', 'college-2']:
        g = srusers.group(gid)
        g.user_add(sru)
        g.save()

    params = {
        "username": "******",
Ejemplo n.º 8
0
    assert data['is_team_leader']
    assert not data['is_student']
    assert not data['is_blueshirt']

def test_user_media_consent_false():
    params = {"username":"******",
              "password":"******",
              }

    r,data = test_helpers.server_get("/user/teacher_coll2", params)
    data = json.loads(data)

    assert r.status == 200
    assert not data['has_media_consent']

@with_setup(test_helpers.remove_user('to-consent'), test_helpers.remove_user('to-consent'))
def test_user_media_consent_true():
    username = '******'
    sru = srusers.user(username)
    sru.cname = 'to'
    sru.sname = 'consent'
    sru.email = ''
    sru.save()
    for gid in ['students', 'media-consent', 'college-2']:
        g = srusers.group(gid)
        g.user_add(sru)
        g.save()

    params = {"username":"******",
              "password":"******",
              }
Ejemplo n.º 9
0
    to = teacher_ps.toaddr
    assert to == teacher.email
    vars = teacher_ps.template_vars
    assert new_fname == vars['pu_first_name']
    assert new_lname == vars['pu_last_name']
    assert new_email == vars['pu_email']
    assert '1_rt1' == vars['pu_username']
    assert 'team-ABC' == vars['pu_team']
    assert 'college the first' == vars['pu_college']

    vars_str = teacher_ps.template_vars_json
    assert vcode not in vars_str, "Should not contain the verification code."

    test_helpers.assert_load_template(template, vars)

@with_setup(remove_user('1_rt1'), remove_user('1_rt1'))
@with_setup(test_helpers.delete_db, test_helpers.delete_db)
def test_registration_user_and_form():
    form_helper("teacher_coll1", "facebees", NEW_USER_FNAME, NEW_USER_LNAME)

@with_setup(remove_user('1_rt1'), remove_user('1_rt1'))
@with_setup(test_helpers.delete_db, test_helpers.delete_db)
def test_registration_form_unicode():
    fname = u"reg\u2658"
    lname = u"tom\u2658"
    form_helper("teacher_coll1", "facebees", fname, lname)

@with_setup(remove_user('1_rt1'), remove_user('1_rt1'))
@with_setup(test_helpers.delete_db, test_helpers.delete_db)
def test_registration_rq_from_blueshirt():
    form_helper("blueshirt", "blueshirt", NEW_USER_FNAME, NEW_USER_LNAME)
Ejemplo n.º 10
0
 def setUp(self):
     helpers.remove_user('1_ww1')
     helpers.remove_user('other-created-user')
     helpers.clear_database()
     b = helpers.get_browser()
     self.browser = b
Ejemplo n.º 11
0
 def tearDown(self):
     helpers.end_browser()
     helpers.remove_user('1_ww1')
     helpers.remove_user('other-created-user')
     helpers.clear_database()