U
    jRfM                     @   sd   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
 G dd deZG dd	 d	eZd
S )    )
MethodType)TestCase)User)G)Caller
Credentialc                   @   s8   e Zd ZdZdd Zdd Zdd Zdd	 Zd
d ZdS )CallerTestCasezK
    Run tests against the :class:`django_twilio.models.Caller` model.
    c                 C   s   t tddd| _d S )Nz+15005550000F)Zphone_numberblacklisted)r   r   callerself r   @/tmp/pip-unpacked-wheel-bwz75sck/test_project/test_app/models.pysetUp   s
    zCallerTestCase.setUpc                 C   s   |  | jjt d S N)assertIsInstancer
   __str__r   r   r   r   r   test_has_str_method   s    z"CallerTestCase.test_has_str_methodc                 C   s   |  | j t d S r   )r   r
   r   strr   r   r   r   test_str_returns_a_string   s    z(CallerTestCase.test_str_returns_a_stringc                 C   s   |  d| j  d S )Nr	   )ZassertNotInr
   r   r   r   r   r   #test_str_doesnt_contain_blacklisted   s    z2CallerTestCase.test_str_doesnt_contain_blacklistedc                 C   s(   d| j _| j   | d| j   d S )NTr	   )r
   r	   saveZassertInr   r   r   r   r   !test_unicode_contains_blacklisted"   s    
z0CallerTestCase.test_unicode_contains_blacklistedN)	__name__
__module____qualname____doc__r   r   r   r   r   r   r   r   r   r      s   r   c                   @   s$   e Zd Zdd Zdd Zdd ZdS )CredentialTestsc                 C   s*   t tddd| _t tddd| jd| _d S )Ntestpass)usernamepasswordTest CredentialsXXXYYY)nameaccount_sid
auth_tokenuser)r   r   r(   r   credentialsr   r   r   r   r   *   s    zCredentialTests.setUpc                 C   s   |  | j d dS )z>
        Assert that str renders how we'd like it too
        zTest Credentials - XXXN)assertEqualr)   r   r   r   r   r   test_str4   s    zCredentialTests.test_strc                 C   sF   |  | jjd |  | jjd |  | jjd |  | jj| j dS )z9
        Assert the fields are working correctly
        r"   r#   r$   N)r*   r)   r%   r&   r'   r(   r   r   r   r   test_credentials_fields=   s    z'CredentialTests.test_credentials_fieldsN)r   r   r   r   r+   r,   r   r   r   r   r   (   s   
	r   N)typesr   Zdjango.testr   Zdjango.contrib.auth.modelsr   Zdjango_dynamic_fixturer   Zdjango_twilio.modelsr   r   r   r   r   r   r   r   <module>   s   