Пример #1
0
    def test_prepare_events(self):

        prepared_events = prepare_events(get_events())
        assert len(prepared_events) is 2

        eventsl, eventsr = prepared_events
        assert len(eventsl) is len(eventsr)
        assert len(eventsl) + len(eventsr) >= len(get_events())
Пример #2
0
    def events(self) -> Union[redirect, HTMLBody]:
        """View for event page.
		
		Returns
		-------
		Union[redirect, HTMLBody]
			redirect
				If an Engineernig Diplomats has RSVPed for an event.
			HTMLBody
				If the student is attempting to access the events page, the rendered events template.
				
		Notes
		------
		If a user is an Engineering Diplomat: They have read-write permissions.
		If a user is not an Engineering Diplomat: They have read permissions.
		"""
        if request.method == "POST":
            if "unregister" in request.form:
                flash(
                    update_event(request.form.get("unregister"),
                                 request.form.get("event_id"), True))
            else:
                flash(
                    update_event(
                        request.form.get("email"),
                        request.form.get("event_id"),
                        False,
                    ))
        return render_template("events.jinja2", events=get_events())
Пример #3
0
    def events(self) -> [redirect, HTMLBody]:
        """View for event page.

		Notes
		------
		If a user is an Diplomat: They have read-write permissions.
		If a user is not an Diplomats: They have read permissions.
		"""
        # Get all events and split into 2 groups
        eventsl, eventsr = prepare_events(get_events())
        return render_template("events.jinja2",
                               eventsl=eventsl,
                               eventsr=eventsr)
Пример #4
0
    def test_get_events(self):
        """Get all events from 
		[email protected]'s Google Calendar."""
        all_events = get_events()
        for event in all_events:
            assert len(event) == 5