U
    [e                     @   s~   d dl Zd dlmZ d dlmZ d dlmZmZ d dl	m
Z
 d dlmZ G dd dejZG d	d
 d
eZG dd deZdS )    N)TestStorage)TestStrategy)load_backendsget_backend)GithubOAuth2)MissingBackendc                   @   s   e Zd Zdd Zdd ZdS )BaseBackendUtilsTestc                 C   s   t td| _d S )N)Zstorage)r   r   strategyself r   b/var/www/html/services/stratfitenv/lib/python3.8/site-packages/social/tests/backends/test_utils.pysetUp   s    zBaseBackendUtilsTest.setUpc                 C   s
   d | _ d S )N)r	   r
   r   r   r   tearDown   s    zBaseBackendUtilsTest.tearDownN)__name__
__module____qualname__r   r   r   r   r   r   r   
   s   r   c                   @   s   e Zd Zdd ZdS )LoadBackendsTestc                 C   s^   t ddd}t| }|  | |dddg d}t |dd}| tt| d d S )	Nz#social.backends.github.GithubOAuth2z'social.backends.facebook.FacebookOAuth2z"social.backends.flickr.FlickrOAuthT)Z
force_loadZfacebookZflickrgithubr   r   )r   listkeyssortassertEquallen)r   Zloaded_backendsr   backendsr   r   r   test_load_backends   s    z#LoadBackendsTest.test_load_backendsN)r   r   r   r   r   r   r   r   r      s   r   c                   @   s   e Zd Zdd Zdd ZdS )GetBackendTestc                 C   s   t dd}| |t d S )Nr   r   )r   r   r   )r   backendr   r   r   test_get_backend#   s    zGetBackendTest.test_get_backendc              	   C   s&   |  td tdd W 5 Q R X d S )NzMissing backend "foobar" entryr   Zfoobar)ZassertRaisesRegexpr   r   r
   r   r   r   test_get_missing_backend+   s    z'GetBackendTest.test_get_missing_backendN)r   r   r   r   r    r   r   r   r   r   "   s   r   )Z	unittest2ZunittestZsocial.tests.modelsr   Zsocial.tests.strategyr   Zsocial.backends.utilsr   r   Zsocial.backends.githubr   Zsocial.exceptionsr   ZTestCaser   r   r   r   r   r   r   <module>   s   