U
    [eO
                     @   s,   d dl mZ d dlmZ G dd deZdS )    )User)BaseActionTestc                   @   sL   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dS )LoginActionTestc                 C   s   |    d S N)do_loginself r	   a/var/www/html/services/stratfitenv/lib/python3.8/site-packages/social/tests/actions/test_login.py
test_login   s    zLoginActionTest.test_loginc                 C   s   |    d S r   Zdo_login_with_partial_pipeliner   r	   r	   r
    test_login_with_partial_pipeline	   s    z0LoginActionTest.test_login_with_partial_pipelinec                 C   s^   | j dddgi | j ddd| j |   | | j dd | | j dd d S )NZ$SOCIAL_AUTH_FIELDS_STORED_IN_SESSIONfoobar12)r   r   )strategyset_settingsset_request_databackendr   assertEqualsession_getr   r	   r	   r
   test_fields_stored_in_session   s     z-LoginActionTest.test_fields_stored_in_sessionc                 C   s2   | j ddi| j | jdd}| |jd d S )Nnextz/after-loginFZafter_complete_checks)r   r   r   r   r   urlr   redirectr	   r	   r
   test_redirect_value   s    z#LoginActionTest.test_redirect_valuec                    s    fdd}  | d S )Nc                     s&    j d} d| d<  j d|  d S )NZpartial_pipelineZfoobarr   )r   r   Zsession_set)partialr   r	   r
   before_complete   s    zQLoginActionTest.test_login_with_invalid_partial_pipeline.<locals>.before_completer   )r   r    r	   r   r
   (test_login_with_invalid_partial_pipeline   s    z8LoginActionTest.test_login_with_invalid_partial_pipelinec                 C   s.   | j ddi | jdd}| |jd d S )NZ!SOCIAL_AUTH_NEW_USER_REDIRECT_URLz	/new-userFr   r   r   r   r   r   r   r	   r	   r
   test_new_user!   s     zLoginActionTest.test_new_userc                 C   s8   | j ddi td | jdd}| |jd d S )NZSOCIAL_AUTH_INACTIVE_USER_URLz	/inactiveFr   )r   r   r   Z
set_activer   r   r   r   r	   r	   r
   test_inactive_user(   s     
z"LoginActionTest.test_inactive_userc                 C   s0   | j ddd | jdd}| |jd d S )Nz/error)
z*social.pipeline.social_auth.social_detailsz&social.pipeline.social_auth.social_uidz(social.pipeline.social_auth.auth_allowedz'social.pipeline.social_auth.social_userz!social.pipeline.user.get_usernamez social.pipeline.user.create_userz*social.pipeline.social_auth.associate_userz+social.pipeline.social_auth.load_extra_dataz!social.pipeline.user.user_detailsz!social.tests.pipeline.remove_user)ZSOCIAL_AUTH_LOGIN_ERROR_URLZSOCIAL_AUTH_PIPELINEFr   r"   r   r	   r	   r
   test_invalid_user0   s    z!LoginActionTest.test_invalid_userN)__name__
__module____qualname__r   r   r   r   r!   r#   r$   r%   r	   r	   r	   r
   r      s   	r   N)Zsocial.tests.modelsr   Zsocial.tests.actions.actionsr   r   r	   r	   r	   r
   <module>   s   