
    f                     h    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ee
      Zy	)
    )parse_qs	urlencodeurlparse)reverse)OAuthTestsMixin)MockedResponseTestCasemocked_response   )PocketProviderc                   >    e Zd Zej                  Zd Zd Zd ZddZ	y)PocketOAuthTestsc                     g S )N selfs    g/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/pocket/tests.pyget_mocked_responsez$PocketOAuthTests.get_mocked_response   s    	    c                      y)Nzname@example.comr   r   s    r   get_expected_to_strz$PocketOAuthTests.get_expected_to_str   s    !r   c                     t        dd      S )N   zj
        {"access_token":"5678defg-5678-defg-5678-defg56",
        "username":"name@example.com"}
        )r   r   s    r   get_access_token_responsez*PocketOAuthTests.get_access_token_response   s    
 	
r   c           	      v   t        t        ddddi            5  | j                  j                  t	        | j
                  j                  dz         dz   t        t        |            z         }d d d        t        d         }t        |j                        }t	        | j
                  j                  d	z         }| j                  |d
   d   j                  |      d       t        | j                         g| 5  | j                  j                  |      }d d d        |S # 1 sw Y   xY w# 1 sw Y   |S xY w)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_urls          r   loginzPocketOAuthTests.login   s      !34
 	 ;;##((834D123D	 T*%&QWWt}}//+=>1^,Q/44\BAFT;;=K
K 	1;;??<0D	1)	 	$	1s   AD"<D."D+.D8N)r0   )
__name__
__module____qualname__r   r%   provider_idr   r   r   r0   r   r   r   r   r      s!     ##K"
r   r   N)urllib.parser   r   r   django.urlsr   allauth.socialaccount.testsr   allauth.testsr   r	   r
   r$   r   r   r   r   r   <module>r9      s(    6 6  7 C C $' 'r   