示例#1
0
def college_info(requesting_user, collegeid):
    c = College(collegeid)
    if c in requesting_user.colleges or requesting_user.is_blueshirt:
        response = c.details_dictionary_for(requesting_user)
        return json.dumps(response), 200

    else:
        return AUTHORIZATION_DENIED
示例#2
0
文件: app.py 项目: PeterJCLaw/nemesis
def college_info(requesting_user, collegeid):
    c = College(collegeid)
    if c in requesting_user.colleges or requesting_user.is_blueshirt:
        response = c.details_dictionary_for(requesting_user)
        return json.dumps(response), 200

    else:
        return AUTHORIZATION_DENIED
示例#3
0
def assert_college_1_details_dictionary_for(requesting_user):
    c = College("college-1")
    data = c.details_dictionary_for(requesting_user)

    actual_name = data["name"]
    assert actual_name == "college the first"

    actual_teams = data["teams"]
    assert actual_teams == ["team-ABC", "team-DFE"]

    actual_counts = data["counts"]
    expected_counts = {
        'team_leaders': 1,
        'students': 3,
        'media_consent': 0,
        'withdrawn': 1,
    }
    assert actual_counts == expected_counts

    return data
示例#4
0
def assert_college_1_details_dictionary_for(requesting_user):
    c = College("college-1")
    data = c.details_dictionary_for(requesting_user)

    actual_name = data["name"]
    assert actual_name == "college the first"

    actual_teams = sorted(data["teams"])
    assert actual_teams == ["team-ABC", "team-DFE"]

    actual_counts = data["counts"]
    expected_counts = {
        'team_leaders': 1,
        'students': 3,
        'media_consent': 0,
        'withdrawn': 1,
    }
    assert actual_counts == expected_counts

    return data
示例#5
0
def test_details_dictionary_for_blueshirt_non_member():
    u = User.create_user("blueshirt")
    c = College("college-2")
    data = c.details_dictionary_for(u)

    actual_name = data["name"]
    assert actual_name == "secondary college"

    actual_teams = data["teams"]
    assert actual_teams == ["team-QWZ"]

    assert "users" not in data

    actual_counts = data["counts"]
    expected_counts = {
        'team_leaders': 1,
        'students': 2,
        'media_consent': 0,
        'withdrawn': 0,
    }
    assert actual_counts == expected_counts
示例#6
0
def test_details_dictionary_for_blueshirt_non_member():
    u = User.create_user("blueshirt")
    c = College("college-2")
    data = c.details_dictionary_for(u)

    actual_name = data["name"]
    assert actual_name == "secondary college"

    actual_teams = data["teams"]
    assert actual_teams == ["team-QWZ"]

    assert "users" not in data

    actual_counts = data["counts"]
    expected_counts = {
        'team_leaders': 1,
        'students': 2,
        'media_consent': 0,
        'withdrawn': 0,
    }
    assert actual_counts == expected_counts
示例#7
0
def test_details_dictionary_for_non_member():
    c = College("college-1")
    u = User.create_user("student_coll2_1")

    with assert_raises(AssertionError):
        c.details_dictionary_for(u)
示例#8
0
def test_details_dictionary_for_non_member():
    c = College("college-1")
    u = User.create_user("student_coll2_1")

    with assert_raises(AssertionError):
        c.details_dictionary_for(u)