
    bAj                        d Z ddlZddlmc mZ ddlZddlm	Z	m
Z
 ddlmZ ej                  d        Zej                  j                   d        Zej                  j                   d        Zej                  j                   d        Zy)	z$Integration tests for API endpoints.    N)ASGITransportAsyncClientappc                    K   t        t              } t        | d      4 d {   }| d d d       d {    y 7 7 # 1 d {  7  sw Y   y xY ww)Nr   zhttp://test)	transportbase_url)r   r   r   )r   acs     8C:\xampp\htdocs\tradingbinance\backend\tests\test_api.pyclientr   	   s>     #&IYGG2 HGGGGGGs@   "A?AAAAAAA	A
AAc                   K   | j                  d       d {   }|j                  }d}||k(  }|st        j                  d|fd||f      dt	        j
                         v st        j                  |      rt        j                  |      ndt        j                  |      t        j                  |      dz  }dd|iz  }t        t        j                  |            d x}x}}|j                         }d	}||v }	|	st        j                  d
|	fd||f      t        j                  |      dt	        j
                         v st        j                  |      rt        j                  |      nddz  }
dd|
iz  }t        t        j                  |            d x}}	d}||v }	|	st        j                  d
|	fd||f      t        j                  |      dt	        j
                         v st        j                  |      rt        j                  |      nddz  }
dd|
iz  }t        t        j                  |            d x}}	y 7 (w)N/   ==z3%(py2)s
{%(py2)s = %(py0)s.status_code
} == %(py5)sresponsepy0py2py5assert %(py7)spy7
disclaimerinz%(py1)s in %(py3)sdatapy1py3assert %(py5)sr   trading_modegetstatus_code
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprAssertionError_format_explanationjsonr   r   @py_assert1@py_assert4@py_assert3@py_format6@py_format8r   @py_assert0@py_assert2@py_format4s              r   	test_rootr9      sJ    ZZ_$H&3&3&&&&3&&&&&&8&&&8&&&&&&3&&&&&&&==?D<4<4<44!>T!!!!>T!!!>!!!!!!T!!!T!!!!!!!	 %s   IH?H(Ic                 >  K   | j                  d       d {   }|j                  }d}||k(  }|st        j                  d|fd||f      dt	        j
                         v st        j                  |      rt        j                  |      ndt        j                  |      t        j                  |      dz  }dd|iz  }t        t        j                  |            d x}x}}|j                         }d	}||v }	|	st        j                  d
|	fd||f      t        j                  |      dt	        j
                         v st        j                  |      rt        j                  |      nddz  }
dd|
iz  }t        t        j                  |            d x}}	y 7 w)Nz/api/v1/healthr   r   r   r   r   r   r   statusr   r   r   r   r"   r   r$   r0   s              r   test_healthr<      s     ZZ 011H&3&3&&&&3&&&&&&8&&&8&&&&&&3&&&&&&&==?D8t8t8tt 2s   FFFFc                   K   | j                  d       d {   }|j                  }d}||k(  }|st        j                  d|fd||f      dt	        j
                         v st        j                  |      rt        j                  |      ndt        j                  |      t        j                  |      dz  }dd|iz  }t        t        j                  |            d x}x}}y 7 ͭw)	Nz/api/v1/dashboard/statsi  r   r   r   r   r   r   )
r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   )r   r   r1   r2   r3   r4   r5   s          r   test_unauthorized_dashboardr>   !   s     ZZ 9::H&3&3&&&&3&&&&&&8&&&8&&&&&&3&&&&&&& ;s   C'C%CC')__doc__builtinsr)   _pytest.assertion.rewrite	assertionrewriter'   pytesthttpxr   r   app.mainr   fixturer   markasyncior9   r<   r>        r   <module>rL      s    *    ,    " "   ' 'rK   