U
    [!c                     @   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   p/var/www/html/crackeverytest/cet_env/lib/python3.8/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0 | jt| jjd d tt|d }W 5 Q R X t	|d }t
|j}t| jjd	 }| |d
 d |d t |  f|  | j|}W 5 Q R X |S )Nr   zL
                {"code": "dcba4321-dcba-4321-dcba-4321dc"}
                zcontent-typezapplication/jsonZ_login?)processlocationZ	_callbackZredirect_urir   )r	   r   Zclientpostr   provideridr   dictr   r   queryZassertGreaterfindr   get)r   Z
resp_mocksr   ZresppqZcomplete_urlr   r   r   r      s*    	
zPocketOAuthTests.loginN)r   )	__name__
__module____qualname__r   r   Zprovider_idr   r   r   r   r   r   r   r      s   	r   N)urllib.parser   r   r   Zdjango.urlsr   Zallauth.socialaccount.testsr   Zallauth.testsr   r   r	   r   r   r   r   r   r   r   <module>   s
   