
    %jD                     @    d dl Z d dlmZ  G d d          Zd Zd ZdS )    N)TradingExecutorc                        e Zd Zd Zd Zd ZdS )FakeExchangec                     g | _         d S )N)calls)selfs    $tests/test_legacy_execution_guard.py__init__zFakeExchange.__init__   s    


    c                 B    | j                             ||f           ddiS )Nstatus	submittedr   appendr   argskwargss      r	   create_orderzFakeExchange.create_order
   s'    
4.)))+&&r   c                 B    | j                             ||f           ddiS )Nr   leverager   r   s      r	   set_leveragezFakeExchange.set_leverage   s'    
4.)))*%%r   N)__name__
__module____qualname__r
   r   r    r   r	   r   r      sA          ' ' '& & & & &r   r   c                 "   |                      dd           t                      }t          |d          }t          j        t
          d          5  |                    ddd	d
           d d d            n# 1 swxY w Y   |j        g k    sJ d S )NCTB_ALLOW_LEGACY_EXECUTIONFraisingdry_runzLegacy TradingExecutor disabled)matchBTC/USDC:USDCmarketbuy皙?)delenvr   r   pytestraisesPermissionErrorr   r   )monkeypatchexexecutors      r	   =test_legacy_trading_executor_blocks_non_dry_run_without_guardr.      s    3UCCC	Br5111H	.O	P	P	P E EoxDDDE E E E E E E E E E E E E E E 8r>>>>>>s   A77A;>A;c                     |                      dd           t          t                      d          }|                    dddd	          }|d
         du sJ d S )Nr   Fr   Tr    r#   r$   r%   r&   r!   )r'   r   r   r   )r+   r-   results      r	   2test_legacy_trading_executor_dry_run_still_allowedr1      sg    3UCCC|~~t<<<H""?HeSIIF)$$$$$$r   )r(   	executionr   r   r.   r1   r   r   r	   <module>r3      sp     % % % % % %
& 
& 
& 
& 
& 
& 
& 
&  % % % % %r   