Exemplo n.º 1
0
    def test__get_refreshed_token(self, base_client, http_session, db_session,
                                  pyramid_request, json_data):
        http_session.send.return_value = _make_response(json_data)

        base_client._get_refreshed_token("new_refresh_token")

        http_session.send.assert_called_once_with(
            AnyRequest(
                method="POST",
                url=Any.url().with_path("login/oauth2/token").with_query({
                    "grant_type":
                    "refresh_token",
                    "client_id":
                    "developer_key",
                    "client_secret":
                    "developer_secret",
                    "refresh_token":
                    "new_refresh_token",
                }),
            ),
            timeout=Any(),
        )

        # We use our own refresh token if none was passed back from Canvas
        json_data.setdefault("refresh_token", "new_refresh_token")
        self._assert_token_is_saved_in_db(db_session, pyramid_request,
                                          json_data)
Exemplo n.º 2
0
    def test_get_token(self, base_client, http_session, db_session,
                       pyramid_request, json_data):
        http_session.send.return_value = _make_response(json_data)

        base_client.get_token("authorization_code")

        http_session.send.assert_called_once_with(
            AnyRequest(
                method="POST",
                url=Any.url().with_path("login/oauth2/token").with_query({
                    "grant_type":
                    "authorization_code",
                    "client_id":
                    "developer_key",
                    "client_secret":
                    "developer_secret",
                    "redirect_uri":
                    base_client._redirect_uri,
                    "code":
                    "authorization_code",
                    "replace_tokens":
                    "True",
                }),
            ),
            timeout=Any(),
        )
        self._assert_token_is_saved_in_db(db_session, pyramid_request,
                                          json_data)