o
    ˷e                     @   sb   d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	m
Z
mZ ddlmZ G dd dee
Zd	S )
    )parse_qs	urlencodeurlparse)reverse)OAuthTestsMixin)MockedResponseTestCasemocked_response   )PocketProviderc                   @   s,   e Zd ZejZdd Zdd Zd	ddZdS )
PocketOAuthTestsc                 C   s   g S )N selfr   r   c/var/www/ideatree/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/pocket/tests.pyget_mocked_response   s   z$PocketOAuthTests.get_mocked_responsec                 C   s
   t ddS )N   zj
        {"access_token":"5678defg-5678-defg-5678-defg56",
        "username":"name@example.com"}
        )r   r   r   r   r   get_access_token_response   s   z*PocketOAuthTests.get_access_token_responseloginc                 C   s   t tddddi | jt| jjd d tt|d }W d    n1 s*w   Y  t	|d }t
|j}t| jjd	 }| |d
 d |d t |  g|R   | j|}W d    |S 1 skw   Y  |S )Nr   zL
                {"code": "dcba4321-dcba-4321-dcba-4321dc"}
                zcontent-typezapplication/json_login?)processlocation	_callbackredirect_urir   )r	   r   clientpostr   provideridr   dictr   r   queryassertGreaterfindr   get)r   
resp_mocksr   resppqcomplete_urlr   r   r   r      s2   	

zPocketOAuthTests.loginN)r   )	__name__
__module____qualname__r   r   provider_idr   r   r   r   r   r   r   r      s
    	r   N)urllib.parser   r   r   django.urlsr   allauth.socialaccount.testsr   allauth.testsr   r   r	   r   r   r   r   r   r   r   <module>   s    