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
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
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
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
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)