U
    [ey                     @   s\   d dl Z d dlmZ d dlmZ d dlmZ d dlmZ e j 	 
dZG dd deZdS )	    N)	HTTPretty)	urlencode)AuthMissingParameter)
OpenIdTestz%Y-%m-%dT%H:%M:%SZc                       s   e Zd ZdZdZddddddd	d
ddg	Zeeddddde ed dddddZ	dddddddddgZ
 fdd Zd!d" Zd#d$ Zd%d& Zd'd( Zd)d* Z  ZS )+LiveJournalOpenIdTestz-social.backends.livejournal.LiveJournalOpenIdfoobar z@<xrds:XRDS xmlns:xrds="xri://$xrds" xmlns="xri://$xrd*($v*2.0)">z<XRD>z<Service priority="0">z4<Type>http://specs.openid.net/auth/2.0/signon</Type>z7<URI>http://www.livejournal.com/openid/server.bml</URI>z1<LocalID>http://foobar.livejournal.com/</LocalID>z
</Service>z</XRD>z</xrds:XRDS>Zid_reshttp://foobar.livejournal.com/,http://www.livejournal.com/openid/server.bmlz5http://myapp.com/complete/livejournal/?janrain_nonce=ZwGp2rjz*1364932966:ZTiur8sem3r2jzZougMZ:4d1cc3b44ez http://specs.openid.net/auth/2.0zJmode,claimed_id,identity,op_endpoint,return_to,response_nonce,assoc_handlezZ8MOozVPTOBhHG5ZS1NeGofxs1Q=)Zjanrain_noncezopenid.modezopenid.claimed_idzopenid.identityzopenid.op_endpointzopenid.return_tozopenid.response_noncezopenid.assoc_handlez	openid.nszopenid.signedz
openid.sig
z7assoc_handle:1364935340:ZhruPQ7DJ9eGgUkeUA9A:27f8c32464zassoc_type:HMAC-SHA1zdh_server_public:WzsRyLomvAV3vwvGUrfzXDgfqnTF+m1l3JWb55fyHO7visPT4tmQiTjqFFnSVAtAOvQzoViMiZQisxNwnqSK4lYexoez1z6pP5ry3pqxJAEYj60vFGvRztictEo0brjhmO1SNfjK1ppjOymdykqLpZeaL5fsuLtMCwTnR/JQZVA=z(enc_mac_key:LiOEVlLJSVUqfNvb5zPd76nEfvc=zexpires_in:1207060z#ns:http://specs.openid.net/auth/2.0zsession_type:DH-SHA1c                    s   t t|  d S )Nz/data/yadis)superr   
openid_urlself	__class__ h/var/www/html/services/stratfitenv/lib/python3.8/site-packages/social/tests/backends/test_livejournal.pyr   8   s    z LiveJournalOpenIdTest.openid_urlc                 C   s   | j d d S )Nopenid_lj_user)strategyZremove_from_request_datar   r   r   r   
post_start;   s    z LiveJournalOpenIdTest.post_startc                 C   s@   t jt jddddd| jd t jt jdddd	d| jd d S )
Nr
   identityz!application/x-www-form-urlencoded)Accept-EncodingzContent-Type   )headersstatusbodyr	   zBtext/html; q=0.3,application/xhtml+xml; q=0.5,application/xrds+xml)r   Accept)r   Zregister_uriPOSTserver_bml_bodyGETdiscovery_bodyr   r   r   r   _setup_handlers>   s$    z%LiveJournalOpenIdTest._setup_handlersc                 C   s(   | j ddi| j |   |   d S Nr   r   )r   set_request_databackendr"   do_loginr   r   r   r   
test_loginT   s
    z LiveJournalOpenIdTest.test_loginc                 C   s(   | j ddi| j |   |   d S r#   )r   r$   r%   r"   Zdo_partial_pipeliner   r   r   r   test_partial_pipelineZ   s
    z+LiveJournalOpenIdTest.test_partial_pipelinec              	   C   s*   |    | t |   W 5 Q R X d S )N)r"   assertRaisesr   r&   r   r   r   r   test_failed_login`   s    z'LiveJournalOpenIdTest.test_failed_login)__name__
__module____qualname__backend_pathZexpected_usernamejoinr!   r   JANRAIN_NONCEZserver_responser   r   r   r"   r'   r(   r*   __classcell__r   r   r   r   r      sX   r   )datetimeZ	httprettyr   Z	social.p3r   Zsocial.exceptionsr   Zsocial.tests.backends.open_idr   nowstrftimer0   r   r   r   r   r   <module>   s   