U
    ”»¥cx  ã                   @   sd   d dl mZ d dlmZmZ d dlmZ d dlmZ ddl	m
Z
 G dd„ deƒZd	d
„ Zdd„ ZdS )é    )Ú	TestSuite)ÚOpenIDConnectProviderÚprovider_classes)ÚOpenIDConnectTests)ÚTestCaseé   )Úapp_settingsc                   @   s   e Zd ZdZdd„ ZdS )ÚOpenIDConnectTestsBaseNc                    sT   | j  ¡ ‰ tjtj d }tt‡ fdd„|ƒƒ}|  t	|ƒd¡ |  
|d ˆ ¡ d S )NZSERVERSc                    s   | d ˆ d kS )NÚid© )Zserver_settings©Zprovider_settingsr   úx/var/www/html/crackeverytest/cet_env/lib/python3.8/site-packages/allauth/socialaccount/providers/openid_connect/tests.pyÚ<lambda>   s   ÿzROpenIDConnectTestsBase.test_oidc_base_and_provider_settings_sync.<locals>.<lambda>é   r   )ZproviderZget_settingsr   Z	PROVIDERSr   r
   ÚlistÚfilterZassertEqualÚlenZassertDictEqual)ÚselfZoidc_server_settingsZmatching_serversr   r   r   Ú)test_oidc_base_and_provider_settings_sync   s    

ÿ
ýÿz@OpenIDConnectTestsBase.test_oidc_base_and_provider_settings_sync)Ú__name__Ú
__module__Ú__qualname__Úprovider_idr   r   r   r   r   r	      s   r	   c                    s&   G ‡ fdd„dt tƒ}dˆ j |_|S )Nc                       s   e Zd Z” jZdS )z8_test_class_factory.<locals>.Provider_OpenIDConnectTestsN)r   r   r   r
   r   r   ©Úprovider_classr   r   ÚProvider_OpenIDConnectTests&   s   r   ZProvider_OpenIDConnectTests_)r	   r   r
   r   )r   r   r   r   r   Ú_test_class_factory%   s    ÿr   c                 C   s8   t ƒ }ttƒstdƒ‚tD ]}| |  t|ƒ¡¡ q|S )Nz<No OpenID Connect servers are configured in test_settings.py)r   r   r   ÚAssertionErrorZaddTestsZloadTestsFromTestCaser   )ÚloaderÚtestsÚpatternÚsuiter   r   r   r   Ú
load_tests/   s    ÿþÿr"   N)Zunittestr   Z7allauth.socialaccount.providers.openid_connect.providerr   r   Zallauth.socialaccount.testsr   Zallauth.testsr   Ú r   r	   r   r"   r   r   r   r   Ú<module>   s   
