U
    jRf                     @   s8   d dl mZ d dlmZ d dlmZ G dd deZdS )    )urljoin)RequestValidator)RequestFactoryc                       sF   e Zd Z fddZdd Zi f fdd	Zi df fdd		Z  ZS )
TwilioRequestFactoryc                    s"   t t| jf | d| _|| _d S )Nzhttp://testserver/)superr   __init__base_urltwilio_auth_token)selftokendefaults	__class__ ?/tmp/pip-unpacked-wheel-bwz75sck/test_project/test_app/utils.pyr      s    zTwilioRequestFactory.__init__c                 C   s   t | jjt| j||dS )Nparams)r   r	   Zcompute_signaturer   r   )r
   pathr   r   r   r   _compute_signature   s    
 z'TwilioRequestFactory._compute_signaturec                    s6   d|kr | d| j||di tt| j||f|S NZHTTP_X_TWILIO_SIGNATUREr   )updater   r   r   get)r
   r   dataextrar   r   r   r      s    zTwilioRequestFactory.getNc                    sZ   d|kr | d| j||di |d kr>tt| j||f|S tt| j|||f|S d S r   )r   r   r   r   post)r
   r   r   content_typer   r   r   r   r      s
    zTwilioRequestFactory.post)__name__
__module____qualname__r   r   r   r   __classcell__r   r   r   r   r   
   s   r   N)urllib.parser   Ztwilio.request_validatorr   Zdjango.testr   r   r   r   r   r   <module>   s   