B
    ç¹`‡  ã               @   s<   d dl Z d dlmZ G dd„ de jƒZG dd„ de jƒZdS )é    N)ÚTranslationsc               @   sD   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S )ÚTranslatorIntegrationTestsc             C   s<   dd l }|j |j t¡¡}|j |dd¡}tj|dgdS )Nr   ÚfixturesÚlocalesÚde)r   )ÚosÚpathÚabspathÚdirnameÚ__file__Újoinr   Úload)Úselfr   ÚhereÚ	localedir© r   úp/home/kop/projects/devel/pgwui/test_venv/lib/python3.7/site-packages/translationstring/tests/test_integration.pyÚ_makeTranslations   s    z,TranslatorIntegrationTests._makeTranslationsc             C   sV   |   ¡ }ddlm} ddlm} ddlm} |||ƒ}|dƒ}||ƒ}|  |d¡ d S )Nr   )Ú
Translator)Úugettext_policy)ÚTranslationStringz+Enter a comma separated list of user names.z,Eine kommagetrennte Liste von Benutzernamen.)r   Útranslationstringr   r   r   ÚassertEqual)r   Útranslationsr   r   r   Ú
translatorÚtstringÚresultr   r   r   Útest_translator_ugettext_policy   s    
z:TranslatorIntegrationTests.test_translator_ugettext_policyc             C   sV   |   ¡ }ddlm} ddlm} ddlm} |||ƒ}|dƒ}||ƒ}|  |d¡ d S )Nr   )r   )Údugettext_policy)r   z+Enter a comma separated list of user names.z,Eine kommagetrennte Liste von Benutzernamen.)r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   Ú test_translator_dugettext_policy   s    
z;TranslatorIntegrationTests.test_translator_dugettext_policyc             C   s^   |   ¡ }ddlm} ddlm} ddlm} |||ƒ}|dddid}||ƒ}|  |d¡ d S )	Nr   )r   )r   )r   zVisit ${url}Úurl)ÚmappingzBesuchen url)r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   Ú"test_translator_with_interpolation'   s    
z=TranslatorIntegrationTests.test_translator_with_interpolationc             C   s^   |   ¡ }ddlm} ddlm} ddlm} |||ƒ}|dƒ}||ddid}|  |d¡ d S )	Nr   )r   )r   )r   zVisit ${url}r    )r!   zBesuchen url)r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   Ú/test_translator_with_interpolation_in_translate4   s    
zJTranslatorIntegrationTests.test_translator_with_interpolation_in_translatec             C   sf   |   ¡ }ddlm} ddlm} ddlm} |||ƒ}|dddid}||ddid}|  |d	¡ d S )
Nr   )r   )r   )r   zVisit ${url}r    )r!   Únew_urlzBesuchen new_url)r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   Ú:test_translator_with_interpolation_overridden_in_translateA   s    
zUTranslatorIntegrationTests.test_translator_with_interpolation_overridden_in_translatec             C   s|   |   ¡ }ddlm} ddlm} ddlm} |||ƒ}|ddddœd	}||d
did	}|  |d¡ |  |jdddœ¡ d S )Nr   )r   )r   )r   z${one} ${two} ${three}ZyksiZkaksi)ZoneÚtwo)r!   r&   Zkakkonenzyksi kakkonen ${three})r   r   r   r   r   r   r!   )r   r   r   r   r   r   r   r   r   r   r   ÚDtest_translator_with_interpolation_partially_overridden_in_translateN   s    
z_TranslatorIntegrationTests.test_translator_with_interpolation_partially_overridden_in_translateN)
Ú__name__Ú
__module__Ú__qualname__r   r   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 )ÚPluralizerIntegrationTestsc             C   s<   dd l }|j |j t¡¡}|j |dd¡}tj|dgdS )Nr   r   r   r   )r   )r   r   r	   r
   r   r   r   r   )r   r   r   r   r   r   r   r   c   s    z,PluralizerIntegrationTests._makeTranslationsc             C   sN   |   ¡ }ddlm} ddlm} |||ƒ}|dddddid}|  |d	¡ d S )
Nr   )Ú
Pluralizer)Úungettext_policyzUnable to find user: ${users}zUnable to find users: ${users}é   Úusers)r!   z,Benutzer konnte nicht gefunden werden: users)r   r   r,   r-   r   )r   r   r,   r-   Ú
pluralizerr   r   r   r   Ú test_pluralizer_ungettext_policyi   s    
z;PluralizerIntegrationTests.test_pluralizer_ungettext_policyc             C   sP   |   ¡ }ddlm} ddlm} |||ƒ}|ddddddid	}|  |d
¡ d S )Nr   )r,   )Údungettext_policyzUnable to find user: ${users}zUnable to find users: ${users}r.   Úmessagesr/   )Údomainr!   z,Benutzer konnte nicht gefunden werden: users)r   r   r,   r2   r   )r   r   r,   r2   r0   r   r   r   r   Ú!test_pluralizer_dungettext_policyw   s    
z<PluralizerIntegrationTests.test_pluralizer_dungettext_policyN)r(   r)   r*   r   r1   r5   r   r   r   r   r+   b   s   r+   )ZunittestZ$translationstring.tests.translationsr   ZTestCaser   r+   r   r   r   r   Ú<module>   s   ^