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