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