
    'i                     R    d dl mZ d dlZd dlmZ d dlmZmZmZm	Z	  G d de      Z
y)    )TestCaseN)BuilderConfig)BuilderApiKeyCredsRemoteBuilderConfigBuilderTypeBuilderHeaderPayloadc                   B    e Zd Zd Zd Zd Zej                  d        Zy)TestBuilderc                 0   t               }| j                  |j                                t        t        ddd            }| j	                  |j                                t        t        dd      	      }| j	                  |j                                y )
N$019894b9-cb40-79c4-b2bd-6aecb6f8c6c5,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=@1816e5ed89518467ffa78c65a2d6a62d240f6fd6d159cba7b2c4dc510800f75akeysecret
passphraselocal_builder_credshttp://localhost:3000/signMY_AUTH_TOKEN)urltokenremote_builder_config)r   assertFalseis_validr   
assertTruer   selfbuilder_configs     B/var/www/br/venv/lib/python3.12/site-packages/tests/test_config.pytest_is_validzTestBuilder.test_is_valid   s    &0023 ' 2:E]!
 	//12 '"50#

 	//12    c                 *   t        t        ddd            }| j                  |j                         t        j
                         t        t        d            }| j                  |j                         t        j                         t               }| j                  |j                         t        j                         t        t        ddd      t        d      	      }| j                  |j                         t        j
                         y )
Nr   r   r   r   r   r   r   r   )r   r   )	r   r   assertEqualget_builder_typer   LOCALr   REMOTEUNAVAILABLEr   s     r!   test_get_builder_typez!TestBuilder.test_get_builder_type%   s    & 2:E]!
 	88:K<M<MN&"50#

 	88:K<N<NO&88:K<S<ST ' 2:E]!
 #60#	
 	88:K<M<MNr#   c                 n   t        t        ddd            }d}d}d}d	}|j                  ||||      }| j                  |       | j	                  |j
                  d       | j	                  |j                  d       | j	                  |j                  d
       | j	                  |j                  d       y )Nr   r   r   r   r   /order  {"deferExec":false,"order":{"salt":718139292476,"maker":"0x6e0c80c90ea6c15917308F820Eac91Ce2724B5b5","signer":"0x6e0c80c90ea6c15917308F820Eac91Ce2724B5b5","taker":"0x0000000000000000000000000000000000000000","tokenId":"15871154585880608648532107628464183779895785213830018178010423617714102767076","makerAmount":"5000000","takerAmount":"10000000","side":"BUY","expiration":"0","nonce":"0","feeRateBps":"1000","signatureType":0,"signature":"0x64a2b097cf14f9a24403748b4060bedf8f33f3dbe2a38e5f85bc2a5f2b841af633a2afcc9c4d57e60e4ff1d58df2756b2ca469f984ecfd46cb0c8baba8a0d6411b"},"owner":"5d1c266a-ed39-b9bd-c1f5-f24ae3e14a7b","orderType":"GTC"}POSTMh
1758744060,8xh8d0qZHhBcLLYbsKNeiOW3Z0W2N5yNEq1kCVMe5QE=)	r   r   generate_builder_headersassertIsNotNoner&   POLY_BUILDER_API_KEYPOLY_BUILDER_PASSPHRASEPOLY_BUILDER_TIMESTAMPPOLY_BUILDER_SIGNATURE)r   r    requestPathrequestBodyrequestMethod	timestampheaderss          r!   test_generate_builder_headersz)TestBuilder.test_generate_builder_headersF   s    & 2:E]!
  Y
	 99	
 	W%((*P	
 	++N	
 	77F**:	
r#   c                    t        dddd      j                         }t        j                  t        j                  d|d       t        t        d	      
      }d}d}d}d}|j                  ||||      }| j                  |       | j                  |j                  d      d       | j                  |j                  d      d       | j                  |j                  d      d       | j                  |j                  d      d       y )Nr   r1   r   r2   )r5   r7   r6   r8   r      )jsonstatusr%   r   r-   r.   r/   r0   r5   r6   r7   r8   )r   to_dict	responsesaddr/   r   r   r3   r4   r&   get)r   	mock_respr    r9   r:   r;   r<   r=   s           r!   $test_generate_builder_headers_remotez0TestBuilder.test_generate_builder_headers_remotei   s   (!G#/$f#Q	

 ') 	 	NN8yQT	
 '"50#

  Y
	 99	
 	W%KK./1W	
 	KK12N	
 	%=>MKK01:	
r#   N)	__name__
__module____qualname__r"   r+   r>   rD   activaterH    r#   r!   r
   r
      s.    3.OB!
F '
 '
r#   r
   )unittestr   rD   py_builder_signing_sdk.configr    py_builder_signing_sdk.sdk_typesr   r   r   r   r
   rM   r#   r!   <module>rQ      s&      7 D
( D
r#   