
    (i                     n    d dl mZ d dlmZmZmZmZmZmZm	Z	 d dl
mZmZmZmZmZmZmZ  G d de      Zy)    )TestCase)TradeParamsOpenOrderParamsDropNotificationParamsBalanceAllowanceParams	AssetTypeOrderScoringParamsOrdersScoringParams)build_query_paramsadd_query_trade_paramsadd_query_open_orders_paramsdrop_notifications_query_params#add_balance_allowance_params_to_urladd_order_scoring_params_to_url add_orders_scoring_params_to_urlc                   B    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zy
)TestHelpersc                     t        ddd      }| j                  |       | j                  |d       t        ddd      }| j                  |       | j                  |d       y )Nzhttp://tracker?q1azhttp://tracker?q1=aq2bzhttp://tracker?q1=a&q2=b)r   assertIsNotNoneassertEqualselfurls     P/var/www/br/venv/lib/python3.12/site-packages/tests/http_helpers/test_helpers.pytest_build_query_paramsz#TestHelpers.test_build_query_params   s`     !2D#>S!34 !!6cBS!89    c                     t        dt        dddddd      d	
      }| j                  |       | j                  |d       y )Nhttp://tracker10000i  i G 1000x0aa-bb)marketafterbeforeasset_idmaker_addressidAA==next_cursorzqhttp://tracker?market=10000&asset_id=100&after=1450000&before=1460000&maker_address=0x0&id=aa-bb&next_cursor=AA==)r   r   r   r   r   s     r   test_add_query_trade_paramsz'TestHelpers.test_add_query_trade_params#   sR    $# 
 	S!	
r    c                 f    t        dd d      }| j                  |       | j                  |d       y Nr"   r-   r.   zhttp://tracker?next_cursor=AA==)r   r   r   r   s     r   :test_add_query_trade_params_no_params_includes_next_cursorzFTestHelpers.test_add_query_trade_params_no_params_includes_next_cursor6   s0    $%5tPS!?@r    c                 z    t        dt        ddd            }| j                  |       | j                  |d       y )Nr"   r#   r$   r&   )r'   r*   r,   zBhttp://tracker?market=10000&asset_id=100&id=aa-bb&next_cursor=MA==)r   r   r   r   r   s     r   !test_add_query_open_orders_paramsz-TestHelpers.test_add_query_open_orders_params;   s?    *7UwG
 	S!P	
r    c                 f    t        dd d      }| j                  |       | j                  |d       y r2   )r   r   r   r   s     r   @test_add_query_open_orders_params_no_params_includes_next_cursorzLTestHelpers.test_add_query_open_orders_params_no_params_includes_next_cursorF   s0    *+;TvVS!?@r    c                 z    t        dt        g d            }| j                  |       | j                  |d       y )Nr"   )123)idszhttp://tracker?ids=1,2,3)r   r   r   r   r   s     r   $test_drop_notifications_query_paramsz0TestHelpers.test_drop_notifications_query_paramsK   s8    -"7
 	S!89r    c                 &   t        dt        t        j                  d            }| j	                  |       | j                  |d       t        dt        t        j                  dd            }| j	                  |       | j                  |d       y )	Nr"   r   )
asset_typesignature_typez5http://tracker?asset_type=COLLATERAL&signature_type=0222   )r?   token_idr@   zChttp://tracker?asset_type=CONDITIONAL&token_id=222&signature_type=1)r   r   r   
COLLATERALr   r   CONDITIONALr   s     r   (test_add_balance_allowance_params_to_urlz4TestHelpers.test_add_balance_allowance_params_to_urlS   s    1"i.B.BSTU
 	S!UV1"$005QR
 	S!V	
r    c                 v    t        dt        d            }| j                  |       | j                  |d       y )Nr"   	0x0123abc)orderIdz!http://tracker?order_id=0x0123abc)r   r	   r   r   r   s     r   $test_add_order_scoring_params_to_urlz0TestHelpers.test_add_order_scoring_params_to_urlf   s8    -{3
 	S!ABr    c                 z    t        dt        g d            }| j                  |       | j                  |d       y )Nr"   )r%   0x10x2)orderIdsz$http://tracker?order_ids=0x0,0x1,0x2)r   r
   r   r   r   s     r   &test_add_orders_scoring_params_to_urllz2TestHelpers.test_add_orders_scoring_params_to_urlln   s9    .)>?
 	S!DEr    N)__name__
__module____qualname__r   r0   r3   r5   r7   r=   rF   rJ   rO    r    r   r   r      s3    	:
&A
	
A
:
&CFr    r   N)unittestr   py_clob_client.clob_typesr   r   r   r   r   r	   r
   #py_clob_client.http_helpers.helpersr   r   r   r   r   r   r   r   rS   r    r   <module>rW      s6        ]F( ]Fr    