U
    d                     @   s4   d dl mZ d dlmZmZmZ G dd deZdS )    )TestCase)base	countriesdatac                   @   sL   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dS )TestSettingsc                 C   s   t ` d S Nr   self r   H/tmp/pip-unpacked-wheel-dnjn05s9/django_countries/tests/test_settings.pysetUp   s    zTestSettings.setUpc                 C   s   t ` d S r   r   r	   r   r   r   tearDown
   s    zTestSettings.tearDownc              	   C   s2   | j ddid | tdd W 5 Q R X d S )NXXNewZCOUNTRIES_OVERRIDEsettingsassertEqualr   namer	   r   r   r   test_override_additional   s    z%TestSettings.test_override_additionalc              	   C   s   | j ddgddddddd	d
r | tdd | tdd | tdd | tdd | tdd | tdd W 5 Q R X d S )Nr   ZNewerZXXXi  )namesalpha3numericyi  )r   r   )r   YYr   r   r    )r   r   r   r   r   r   r	   r   r   r   test_override_complex   s    z"TestSettings.test_override_complexc              	   C   s2   | j ddid | tdd W 5 Q R X d S )NZNZzMiddle Earthr   r   r	   r   r   r   test_override_replace   s    z"TestSettings.test_override_replacec              	   C   s>   | j dd id$ | dt | tdd W 5 Q R X d S )NAUr   r   )r   ZassertNotInr   r   r   r	   r   r   r   test_override_remove#   s    z!TestSettings.test_override_removec              	   C   sR   | j ddid8 | ttjdk | dt | tdd W 5 Q R X d S )Nr   ZDesert)ZCOUNTRIES_ONLY   )r   
assertTruelenr   ZassertInr   r   r	   r   r   r   test_override_only(   s    zTestSettings.test_override_onlyc              	   C   sj   t tjj d \}}| tj| | t`tj| }| j	dd tj| }| || W 5 Q R X d S )Nr   F)ZCOUNTRIES_COMMON_NAMES)
listr   ZCountriesBaseZCOMMON_NAMESitemsr   r   r   Z	COUNTRIESr   )r
   Zcommon_codeZcommon_nameZofficial_namer   r   r   r   test_common_names.   s    

zTestSettings.test_common_namesN)__name__
__module____qualname__r   r   r   r   r   r    r$   r'   r   r   r   r   r      s   r   N)Zdjango.testr   Zdjango_countriesr   r   r   r   r   r   r   r   <module>   s   