U
    [es                     @   sX   d dl Z d dlmZmZ d dlmZ G dd deZG dd deZG dd	 d	eZdS )
    N)AuthUnknownErrorAuthCanceled)
OAuth2Testc                   @   sV   e Zd ZdZdZdZedddZeddddd	d
dddd	Z	dd Z
dd ZdS )FacebookOAuth2Testz'social.backends.facebook.FacebookOAuth2z"https://graph.facebook.com/v2.7/meZfoobarZbearer)Zaccess_token
token_typeZFooZBarTzFoo BarZmalez2013-02-13T14:59:42+0000zhttp://www.facebook.com/foobarZ110011001100010)	usernameZ
first_name	last_nameZverifiednameZgenderZupdated_timelinkidc                 C   s   |    d S N)do_loginself r   e/var/www/html/services/stratfitenv/lib/python3.8/site-packages/social/tests/backends/test_facebook.py
test_login   s    zFacebookOAuth2Test.test_loginc                 C   s   |    d S r   )do_partial_pipeliner   r   r   r   test_partial_pipeline   s    z(FacebookOAuth2Test.test_partial_pipelineN)__name__
__module____qualname__backend_pathZuser_data_urlZexpected_usernamejsondumpsaccess_token_bodyuser_data_bodyr   r   r   r   r   r   r      s(   r   c                   @   s    e Zd ZdZdd Zdd ZdS )FacebookOAuth2WrongUserDataTestnullc              	   C   s"   |  t |   W 5 Q R X d S r   )assertRaisesr   r   r   r   r   r   r   &   s    z*FacebookOAuth2WrongUserDataTest.test_loginc              	   C   s"   |  t |   W 5 Q R X d S r   )r   r   r   r   r   r   r   r   *   s    z5FacebookOAuth2WrongUserDataTest.test_partial_pipelineN)r   r   r   r   r   r   r   r   r   r   r   #   s   r   c                   @   s8   e Zd ZdZeddddddiZdd	 Zd
d ZdS )FacebookOAuth2AuthCancelTesti  errorz3redirect_uri isn't an absolute URI. Check RFC 3986.   ZOAuthExceptionZ123Abc)messagecodetypeZ
fbtrace_idc              	   C   s6   |  t}|   W 5 Q R X | d|jj  d S Nr!   )r   r   r   assertIn	exceptionresponser   r   cmr   r   r   r   :   s    z'FacebookOAuth2AuthCancelTest.test_loginc              	   C   s6   |  t}|   W 5 Q R X | d|jj  d S r&   )r   r   r   r'   r(   r)   r   r*   r   r   r   r   ?   s    z2FacebookOAuth2AuthCancelTest.test_partial_pipelineN)	r   r   r   Zaccess_token_statusr   r   r   r   r   r   r   r   r   r    /   s   	r    )	r   Zsocial.exceptionsr   r   Zsocial.tests.backends.oauthr   r   r   r    r   r   r   r   <module>   s
   