o
    ˷e+                     @   s~   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ ddlmZmZmZ ed	d
G dd deeeZdS )    )get_user_model)TestCase)override_settings)reverse)	PayPalIPN)valid_ipn_received   )IPN_POST_PARAMSIPNUtilsMixinMockedPostbackMixinz#paypal.standard.ipn.tests.test_urls)ROOT_URLCONFc                       s$   e Zd Z fddZdd Z  ZS )	AdminTestc                    s,   t    t }|jjdddd}|| _d S )Nadminzadmin@example.compassword)usernameemailr   )supersetUpr   objectscreate_superuseruser)selfUserr   	__class__ [/var/www/ideatree/venv/lib/python3.10/site-packages/paypal/standard/ipn/tests/test_admin.pyr      s   

zAdminTest.setUpc                    s   dd t _ t t j } |jd td} 	 j
jddd  j
|} |td  d	 _d  _ fd
d}t| dd t _ j
|dt|jgd} j
|d } |d t j } |jd	  	 j d S )Nc                 S      dS )Ns   Internal Server Errorr   r   r   r   r   <lambda>       z.AdminTest.test_verify_action.<locals>.<lambda>Tzadmin:ipn_paypalipn_changelistr   r   )r   r   txn_idFc                    s   d _ |  _d S )NT)
got_signal
signal_obj)senderkwargsr   r   r   handle_signal"   s   
z3AdminTest.test_verify_action.<locals>.handle_signalc                 S   r   )Ns   VERIFIEDr   r   r   r   r   r   (   r    reverify_flagged)action_selected_actionLocationz1 IPN object(s) re-verified)r   	_postbackpaypal_postr	   r   getassertEqualflagr   
assertTrueclientloginassertContainsr"   r#   r   connectpoststrid)r   ipn_objurlresponser&   
response_2
response_3r   r   r   test_verify_action   s&   





zAdminTest.test_verify_action)__name__
__module____qualname__r   r=   __classcell__r   r   r   r   r      s    r   N)django.contrib.authr   django.testr   django.test.utilsr   django.urlsr   paypal.standard.ipn.modelsr   paypal.standard.ipn.signalsr   test_ipnr	   r
   r   r   r   r   r   r   <module>   s    