Esempio n. 1
0
def test_graphql_delete_accepted_cookie_by_user(graphql_request, participant2_user, discussion_with_default_data, agent_status_in_discussion_3, test_session,
                                                graphql_registry):
    graphql_request.authenticated_userid = participant2_user.id
    # Create a role for the non-admin user to have permissions on the discussion
    resp = None
    with give_user_role(participant2_user, discussion_with_default_data):
        resp = schema.execute(graphql_registry["updateAcceptedCookies"], context_value=graphql_request, variable_values={
            "actions": ["REJECT_CGU"]
        })
    assert resp.errors is None
    assert "ACCEPT_CGU" not in agent_status_in_discussion_3.accepted_cookies
    assert "REJECT_CGU" in agent_status_in_discussion_3.accepted_cookies
Esempio n. 2
0
def test_graphql_update_accepted_cookies_by_user(graphql_request, participant2_user, discussion_with_default_data, agent_status_in_discussion_3, test_session,
                                                 graphql_registry):
    from assembl import models as m
    graphql_request.authenticated_userid = participant2_user.id
    # Create a role for the non-admin user to have permissions on the discussion
    resp = None
    with give_user_role(participant2_user, discussion_with_default_data):
        resp = schema.execute(graphql_registry["updateAcceptedCookies"], context_value=graphql_request, variable_values={
            "actions": ["ACCEPT_TRACKING_ON_DISCUSSION"]
        })
    assert resp.errors is None
    assert "ACCEPT_TRACKING_ON_DISCUSSION" in agent_status_in_discussion_3.accepted_cookies
    atod = test_session.query(m.ActionOnDiscussion).filter(m.ActionOnDiscussion.type == "discussion:tracking:accept").first()
    assert atod.actor_id == participant2_user.id
    assert atod.discussion_id == discussion_with_default_data.id