ó
Î‚Qc           @   s  d  d l  m Z d  d l m Z d  d l m Z m Z 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 d  d l Z d  d l Z d  d l Z d  d l Z y d  d	 l m Z Wn e k
 rì d
 „  Z n Xd e
 f d „  ƒ  YZ d „  Z d S(   iÿÿÿÿ(   t   settings(   t   User(   t   reverset   resolve(   t   floatformat(   t   TestCase(   t   Client(   t   entry_changedt	   post_saveN(   t   receiverc            s   ‡  ‡ f d †  } | S(   Nc            s   ˆ j  |  ˆ   |  S(   N(   t   connect(   t   func(   t   kwargst   signal(    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt
   _decorator   s    (    (   R   R   R   (    (   R   R   s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyR	      s    t   RosettaTestCasec           B   s  e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  RS(   s   rosetta.tests.urlsc         O   sz   t  t |  ƒ j | | Ž  t j j t ƒ |  _ t j j t j j	 |  j d ƒ ƒ |  _
 t j d t j d |  _ |  _ d  S(   Ns"   ../locale/xx/LC_MESSAGES/django.poi    i   (   t   superR   t   __init__t   ost   patht   dirnamet   __file__t   curdirt   normpatht   joint	   dest_filet   djangot   VERSIONt   django_version_majort   django_version_minor(   t   selft   argsR   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyR      s    'c         C   s  t  j j d d d ƒ } t  j j d d d ƒ } t  j j d d d ƒ } t t t | _ | _ | _ t t t | _ | _ | _ | j ƒ  | j ƒ  | j ƒ  t ƒ  |  _	 |  j
 j d d d d ƒ |  j	 j d d d d ƒ d d f t _ t j |  j |  j d ƒ d  S(   Nt
   test_admins   test@test.comt   test_passwordt   test_admin2s   test@test2.comt   test_admin3t   usernamet   passwordt   xxs   dummy languages
   fr_FR.utf8s   French (France), UTF8s   .orig(   s   xxs   dummy language(   s
   fr_FR.utf8s   French (France), UTF8(   R   t   objectst   create_usert   Truet   is_superusert   Falset   is_stafft   saveR   t   client2t   clientt   loginR    t	   LANGUAGESt   shutilt   copyR   (   R   t   usert   user2t   user3(    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   setUp$   s    


c         C   s   t  j |  j d |  j ƒ d  S(   Ns   .orig(   R2   t   moveR   (   R   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   tearDown9   s    c         C   s`   |  j  j t d ƒ d ƒ } |  j  j t d ƒ ƒ } |  j t j j d ƒ t | j ƒ k ƒ d  S(   Ns   rosetta-pick-files   ?filter=third-partys'   rosetta/locale/xx/LC_MESSAGES/django.po(	   R/   t   getR   t
   assertTrueR   R   R   t   strt   content(   R   t   r(    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   test_1_ListLoading<   s    c         C   s   |  j  j t d ƒ d ƒ } |  j  j t d d d d t ƒ  ƒd ƒ } |  j  j t d	 ƒ ƒ } |  j d
 t | j ƒ k ƒ d  S(   Ns   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R&   i    R   s   ?rosettas   rosetta-homes   dummy language(   s   xxi    (   R/   R:   R   t   dictR;   R<   R=   (   R   R>   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   test_2_PickFileA   s    +c         C   sº   |  j  j t d ƒ d ƒ } |  j  j t d d d d t ƒ  ƒd ƒ } |  j  j t d	 ƒ ƒ } |  j  j t d
 ƒ d ƒ } |  j d | j j ƒ  k ƒ |  j d | j j d ƒ k ƒ d  S(   Ns   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R&   i    R   s   ?rosettas   rosetta-homes   rosetta-download-files   content-types   application/x-zip(   s   xxi    (   R/   R:   R   R@   R;   t   _headerst   keys(   R   R>   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   test_3_DownloadZIPH   s    +c         C   se  t  j t j j t j j |  j d ƒ ƒ |  j ƒ |  j j	 t
 d ƒ d ƒ } |  j j	 t
 d d d d t ƒ  ƒƒ } |  j j	 t
 d	 ƒ d
 ƒ } |  j j	 t
 d	 ƒ ƒ } |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ |  j j t
 d	 ƒ t d d d d ƒ ƒ } |  j j	 t
 d d d d t ƒ  ƒd ƒ } |  j j	 t
 d	 ƒ d
 ƒ } |  j j	 t
 d	 ƒ ƒ } |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ |  j j	 t
 d	 ƒ d ƒ } |  j j	 t
 d	 ƒ ƒ } |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ d  S(   Ns   ./django.po.templates   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R&   i    R   s   rosetta-homes   ?filter=untranslateds   dummy languages   String 1s   String 2t"   m_e48f149a8b2e8baa81b816c0edf93890s   Hello, worldt   _nexts   ?rosettas   ?filter=translated(   s   xxi    (   s   xxi    (   R2   R3   R   R   R   R   R   R   R/   R:   R   R@   R;   R<   R=   t   post(   R   R>   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   test_4_DoChangesQ   s(    1'*+c         C   s#  t  j t j j t j j |  j d ƒ ƒ |  j ƒ t |  j d ƒ } | j	 ƒ  } | j
 ƒ  |  j d t j | ƒ k ƒ |  j d t j | ƒ k ƒ ~ |  j j t d ƒ d ƒ } |  j j t d d d d t ƒ  ƒd ƒ } |  j j t d ƒ d ƒ } |  j j t d ƒ ƒ } |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ |  j j t d ƒ t d d d d ƒ ƒ } t |  j d ƒ } | j	 ƒ  } | j
 ƒ  |  j d t | ƒ k ƒ |  j d t | ƒ k ƒ |  j d t | ƒ k ƒ ~ d  S(   Ns   ./django.po.issue67.templatet   rbs   Hello, worlds   || n%100>=20) ? 1 : 2)s   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R&   i    R   s   ?rosettas   rosetta-homes   ?filter=untranslateds   dummy languages   String 1s   String 2RE   RF   s   or n%100>=20) ? 1 : 2)(   s   xxi    (   R2   R3   R   R   R   R   R   R   t   opent   readt   closeR;   t   sixt	   text_typeR/   R:   R   R@   R<   R=   RG   (   R   t   f_R=   R>   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   test_5_TestIssue67t   s.    1
+*
c         C   sž   d t  _ |  j j t d ƒ d ƒ } |  j j t d ƒ ƒ } |  j d t | j ƒ k ƒ d t  _ |  j j t d ƒ d ƒ } |  j d t | j ƒ k ƒ d  S(   Nt   rosettas   rosetta-pick-files   ?filter=third-partys'   rosetta/locale/xx/LC_MESSAGES/django.pos   ?rosetta(   s   rosetta(    (   t   rosetta_settingst   EXCLUDED_APPLICATIONSR/   R:   R   R;   R<   R=   (   R   R>   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   test_6_ExcludedApps˜   s    		c         C   s    |  j  j t d ƒ d ƒ |  j  j t d ƒ ƒ } |  j d t | j ƒ k ƒ |  j  j t d ƒ d ƒ |  j  j t d ƒ ƒ } |  j d t | j ƒ k ƒ d  S(   Ns   rosetta-pick-files   ?filter=third-partys'   rosetta/locale/xx/LC_MESSAGES/django.pos   ?filter=project(   R/   R:   R   R;   R<   R=   (   R   R>   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   test_7_selfInApplist¥   s    c         C   s%  |  j  j t d ƒ d ƒ } |  j  j t d ƒ ƒ } |  j  j t d d d d t ƒ  ƒƒ } xo t d d	 ƒ D]^ } |  j  j t d
 ƒ d | ƒ } |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ qk W|  j  j t d
 ƒ d ƒ } |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ d  S(   Ns   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R&   i    R   i   i   s   rosetta-homes   ?page=%ds   dummy languages   Les deuxs   ?query=Les%20Deux(   s   xxi    (   R/   R:   R   R@   t   rangeR;   R<   R=   (   R   R>   t   p(    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   test_8_hideObsoletes®   s    '  c      	   C   sÈ  t  j t j j t j j |  j d ƒ ƒ |  j ƒ |  j j	 t
 d ƒ d ƒ } |  j j	 t
 d ƒ d ƒ } |  j j	 t
 d d d d t ƒ  ƒƒ |  j j	 t
 d d d d t ƒ  ƒƒ |  j j	 t
 d	 ƒ d
 ƒ } |  j j	 t
 d	 ƒ ƒ } |  j j	 t
 d	 ƒ d
 ƒ } |  j j	 t
 d	 ƒ ƒ } |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ |  j j t
 d	 ƒ t d d d d ƒ d t ƒ} |  j j	 t
 d	 ƒ ƒ } |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ |  j j	 t
 d	 ƒ d
 ƒ } |  j j	 t
 d	 ƒ ƒ } |  j j	 t
 d	 ƒ d
 ƒ } |  j j	 t
 d	 ƒ ƒ } |  j d t | j ƒ k o„d t | j ƒ k ƒ |  j d t | j ƒ k oµd t | j ƒ k ƒ |  j j t
 d	 ƒ t d d d d ƒ d t ƒ} |  j d t | j ƒ k ƒ |  j j t
 d	 ƒ t d d d d ƒ d t ƒ} |  j d t | j ƒ k ƒ t |  j d ƒ j ƒ  } |  j d | k ƒ |  j j	 t
 d	 ƒ d ƒ } |  j d t | j ƒ k ƒ |  j j	 t
 d	 ƒ d ƒ } |  j d t | j ƒ k ƒ |  j j	 t
 d	 ƒ ƒ } |  j d t | j ƒ k ƒ |  j j	 t
 d	 ƒ ƒ } |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ d  S(   Ns   ./django.po.templates   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R&   i    R   s   rosetta-homes   ?filter=untranslateds   String 1t"   m_08e4e11e2243d764fc45a5a4fba5d0f2s   Hello, worldRF   t   follows   String 2RE   s   Hello, world, from client two!s   save-conflicts   Hello, world, from client one!R>   s   ?filter=translated(   s   xxi    (   s   xxi    (   R2   R3   R   R   R   R   R   R   R/   R:   R   R.   R@   R;   R<   R=   RG   R)   RJ   RK   (   R   R>   t   r2t   pofile_content(    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   test_9_concurrency½   sP    1%%01100c         C   sÎ   t  j t j j t j j |  j d ƒ ƒ |  j ƒ |  j j	 t
 d ƒ d ƒ |  j j	 t
 d ƒ ƒ } |  j d t | j ƒ k ƒ |  j d t t d d ƒ ƒ t | j ƒ k ƒ |  j d t | j ƒ k ƒ d  S(	   Ns   ./django.po.issue79.templates   rosetta-pick-files   ?filter=third-partys    <td class="ch-messages r">1</td>s#   <td class="ch-progress r">%s%%</td>g        i   s    <td class="ch-obsolete r">1</td>(   R2   R3   R   R   R   R   R   R   R/   R:   R   R;   R<   R=   R   (   R   R>   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   test_10_issue_79_num_entriesý   s    1/c         C   sy   |  j  j t d ƒ d ƒ |  j  j t d d d
 d t ƒ  ƒƒ } |  j  j t d ƒ ƒ } |  j d	 t | j ƒ k ƒ d  S(   Ns   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R&   i    R   s   rosetta-homes   tabindex="3"(   s   xxi    (   R/   R:   R   R@   R;   R<   R=   (   R   R>   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   test_11_issue_80_tab_indexes  s    'c         C   s  t  t _ t ƒ  |  _ |  j j d d d d ƒ |  j j t d ƒ d ƒ |  j j t d d d d t ƒ  ƒƒ } |  j j t d ƒ ƒ } |  j	 | j
 ƒ t t _ |  j j t d ƒ d ƒ |  j j t d d d d t ƒ  ƒƒ } |  j j t d ƒ ƒ } |  j | j
 ƒ d  S(   NR$   R#   R%   R!   s   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R&   i    R   s   rosetta-home(   s   xxi    (   s   xxi    (   R)   R    t   ROSETTA_REQUIRES_AUTHR   t   client3R0   R:   R   R@   R;   R=   R+   t   assertFalse(   R   R>   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   test_12_issue_82_staff_user  s    	'	'c         C   sN  d d f t  _ |  j j t d ƒ d ƒ |  j j t d ƒ ƒ } |  j t j j d ƒ t	 | j
 ƒ k ƒ |  j d t	 | j
 ƒ k ƒ |  j j t d ƒ d	 ƒ |  j j t d ƒ ƒ } |  j t j j d ƒ t	 | j
 ƒ k ƒ |  j d
 k r|  j d k r|  j d t	 | j
 ƒ k ƒ n  |  j j t d ƒ d ƒ |  j j t d ƒ ƒ } |  j t j j d ƒ t	 | j
 ƒ k ƒ |  j d
 k r³|  j d k r³|  j d t	 | j
 ƒ k ƒ n  |  j j t d ƒ d ƒ |  j j t d ƒ ƒ } |  j t j j d ƒ t	 | j
 ƒ k ƒ |  j d
 k rJ|  j d k rJ|  j d t	 | j
 ƒ k ƒ n  d  S(   Nt   frt   FrenchR&   s   Dummy Languages   rosetta-pick-files   ?filter=third-partys'   rosetta/locale/xx/LC_MESSAGES/django.pot   contribs   ?filter=djangoi   i   s   ?filter=alls   ?filter=project(   s   frs   French(   s   xxs   Dummy Language(   R    R1   R/   R:   R   R;   R   R   R   R<   R=   R   R   (   R   R>   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   test_13_catalog_filters  s(    ((((c         C   s•   |  j  j t d ƒ d ƒ |  j  j t d d d d t ƒ  ƒƒ } |  j  j t d ƒ ƒ } |  j d	 t | j ƒ k ƒ |  j d
 t | j ƒ k ƒ d  S(   Ns   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R&   i    R   s   rosetta-homes#   This is a text of the base templates   Context hint(   s   xxi    (   R/   R:   R   R@   R;   R<   R=   (   R   R>   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt%   test_14_issue_99_context_and_comments9  s
    'c            sC  t  j t j j t j j ˆ  j d ƒ ƒ ˆ  j ƒ ˆ  j j	 t
 d ƒ d ƒ ˆ  j j	 t
 d d d d t ƒ  ƒƒ } ˆ  j j	 t
 d	 ƒ ƒ } t t ƒ ‡  f d
 †  ƒ } ˆ  j d t | j ƒ k ƒ ˆ  j j t
 d	 ƒ t d d d d ƒ ƒ } ˆ  j ˆ  j d k ƒ ˆ  j ˆ  j d k ƒ ˆ  j ˆ  j d k ƒ ˆ  ` ˆ  ` ˆ  ` d  S(   Ns   ./django.po.templates   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R&   i    R   s   rosetta-homec            s.   | j  d ƒ ˆ  _ |  j ˆ  _ |  j ˆ  _ d  S(   Nt
   old_msgstr(   R:   t   test_old_msgstrt   msgstrt   test_new_msgstrt   msgidt   test_msg_id(   t   senderR   (   R   (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   test_receiverH  s    RE   s   Hello, worldRF   t    s   String 2(   s   xxi    (   R2   R3   R   R   R   R   R   R   R/   R:   R   R@   R	   R   R;   R<   R=   RG   Rj   Rl   Rn   (   R   R>   Rp   (    (   R   s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt%   test_15_issue_87_entry_changed_signal@  s    1'*c            s  t  j t j j t j j ˆ  j d ƒ ƒ ˆ  j ƒ ˆ  j j	 t
 d ƒ d ƒ ˆ  j j	 t
 d d d d t ƒ  ƒƒ } ˆ  j j	 t
 d	 ƒ ƒ } t t ƒ ‡  f d
 †  ƒ } ˆ  j d t | j ƒ k ƒ ˆ  j j t
 d	 ƒ t d d d d ƒ ƒ } ˆ  j ˆ  j d k ƒ ˆ  ` d  S(   Ns   ./django.po.templates   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R&   i    R   s   rosetta-homec            s   | j  d ƒ ˆ  _ d  S(   Nt   language_code(   R:   t   test_sig_lang(   Ro   R   (   R   (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyRp   ^  s    RE   s   Hello, worldRF   (   s   xxi    (   R2   R3   R   R   R   R   R   R   R/   R:   R   R@   R	   R   R;   R<   R=   RG   Rt   (   R   R>   Rp   (    (   R   s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt"   test_16_issue_101_post_save_signalX  s    1'*c            s  t  j t j j t j j ˆ  j d ƒ ƒ ˆ  j ƒ ˆ  j j	 t
 d ƒ d ƒ ˆ  j j	 t
 d d d d t ƒ  ƒƒ } ˆ  j j	 t
 d	 ƒ ƒ } t t ƒ ‡  f d
 †  ƒ } ˆ  j d t | j ƒ k ƒ ˆ  j j t
 d	 ƒ t d d d d ƒ ƒ } ˆ  j ˆ  j ƒ ˆ  ` d  S(   Ns   ./django.po.templates   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R&   i    R   s   rosetta-homec            s   d | k ˆ  _  d  S(   Nt   request(   t   test_16_has_request(   Ro   R   (   R   (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyRp   q  s    RE   s   Hello, worldRF   (   s   xxi    (   R2   R3   R   R   R   R   R   R   R/   R:   R   R@   R	   R   R;   R<   R=   RG   Rw   (   R   R>   Rp   (    (   R   s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt.   test_17_issue_103_post_save_signal_has_requestj  s    1'*c         C   s  t  j t j j t j j |  j d ƒ ƒ |  j ƒ |  j j	 t
 d ƒ d ƒ |  j j	 t
 d d d d t ƒ  ƒƒ } |  j j	 t
 d	 ƒ ƒ } |  j d
 t | j ƒ k ƒ |  j j t
 d	 ƒ t d
 d d d ƒ ƒ } t |  j d ƒ j ƒ  } |  j d | k ƒ t  j t j j t j j |  j d ƒ ƒ |  j ƒ |  j j	 t
 d ƒ d ƒ |  j j	 t
 d d d d t ƒ  ƒƒ } |  j j	 t
 d	 ƒ ƒ } |  j d
 t | j ƒ k ƒ d t _ |  j j t
 d	 ƒ t d
 d d d ƒ ƒ } t |  j d ƒ j ƒ  } |  j d | k ƒ d  S(   Ns   ./django.po.issue24gh.templates   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R&   i    R   s   rosetta-homet"   m_bb9d8fe6159187b9ea494c1b313d23d4sÕ  Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium.RF   R>   s   "pede mollis pretium."s   felis eu pede mollis pretium."(   s   xxi    (   s   xxi    (   R2   R3   R   R   R   R   R   R   R/   R:   R   R@   R;   R<   R=   RG   RJ   RK   RR   t   POFILE_WRAP_WIDTH(   R   R>   R\   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   test_18_Test_Issue_gh24~  s"    1'*1'	*c         C   si  t  j t j j t j j |  j d ƒ ƒ |  j ƒ |  j j	 t
 d ƒ d ƒ |  j j	 t
 d d d d t ƒ  ƒƒ } |  j j	 t
 d	 ƒ ƒ } |  j d
 t | j ƒ k ƒ |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ |  j j t
 d	 ƒ t d d d
 d d d d d ƒ ƒ } t |  j d ƒ j ƒ  } |  j d | k ƒ |  j d | k ƒ |  j d | k ƒ d  S(   Ns   ./django.po.issue34gh.templates   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R&   i    R   s   rosetta-homet$   m_ff7060c1a9aae9c42af4d54ac8551f67_1t$   m_ff7060c1a9aae9c42af4d54ac8551f67_0t"   m_09f7e02f1290be211da707a266f153b3s   Foo %ss   Bar %st   SalutRF   R>   s   msgstr "Salut\n"s   msgstr[0] ""
"\n"
"Foo %s\n"s   msgstr[1] ""
"\n"
"Bar %s\n"(   s   xxi    (   R2   R3   R   R   R   R   R   R   R/   R:   R   R@   R;   R<   R=   RG   RJ   RK   (   R   R>   R\   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   test_19_Test_Issue_gh34—  s    1'c         C   sý  |  j  d k rù|  j d k rù|  j d t j k ƒ d t _ d t _ t j	 t
 j j t
 j j |  j d ƒ ƒ |  j ƒ |  j j t d ƒ d ƒ |  j j t d	 d
 d d t ƒ  ƒƒ |  j j t d ƒ ƒ } |  j t t |  j j j d ƒ ƒ ƒ d k ƒ |  j d t | j ƒ k ƒ |  j j t d ƒ t d d d d ƒ ƒ } t |  j d ƒ j ƒ  } |  j d | k ƒ |  j j t d ƒ d ƒ |  j j t d ƒ ƒ } |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ d t _ t j	 t
 j j t
 j j |  j d ƒ ƒ |  j ƒ |  j j t d ƒ d ƒ |  j j t d	 d
 d d t ƒ  ƒƒ |  j j t d ƒ ƒ } |  j t t |  j j j d ƒ ƒ ƒ d k ƒ t j |  j j j d ƒ ƒ d  |  j j d <|  j j t d ƒ ƒ } |  j d t | j ƒ k ƒ n  d  S(   Ni   i   s4   django.contrib.sessions.middleware.SessionMiddlewares/   django.contrib.sessions.backends.signed_cookiess#   rosetta.storage.CacheRosettaStorages   ./django.po.issue38gh.templates   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R&   i    R   s   rosetta-homet	   sessionidi   t"   m_9efd113f7919952523f06e0d88da9c54s   Testing cookie lengthRF   R>   s   ?filter=translatedt"   m_9f6c442c6d579707440ba9dada0fb373s%   rosetta.storage.SessionRosettaStorage(   s   xxi    (   s   xxi    (   R   R   R;   R    t   MIDDLEWARE_CLASSESt   SESSION_ENGINERR   t   STORAGE_CLASSR2   R3   R   R   R   R   R   R   R/   R:   R   R@   Rb   t   lenR<   t   cookiesR=   RG   RJ   RK   RM   RN   (   R   R>   R\   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   test_20_Test_Issue_gh38«  s8    		1%.	1%.,c         C   sí   d t  _ t j t j j t j j |  j d ƒ ƒ |  j	 ƒ |  j
 j t d ƒ d ƒ |  j
 j t d d d d	 t ƒ  ƒƒ |  j j t d ƒ d ƒ |  j j t d d d d	 t ƒ  ƒƒ |  j |  j
 j j d
 ƒ |  j j j d
 ƒ k ƒ d  S(   Ns#   rosetta.storage.CacheRosettaStorages   ./django.po.issue38gh.templates   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R&   i    R   t    rosetta_cache_storage_key_prefix(   s   xxi    (   s   xxi    (   RR   R†   R2   R3   R   R   R   R   R   R   R/   R:   R   R@   R.   R;   t   session(   R   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt$   test_21_concurrency_of_cache_backendÖ  s    	1%%c         C   sÆ   t  j t j j t j j |  j d ƒ ƒ |  j ƒ |  j j	 t
 d ƒ d ƒ |  j j	 t
 d d d d t ƒ  ƒƒ } |  j j	 t
 d	 ƒ ƒ } |  j d
 t | j ƒ k ƒ |  j d t | j ƒ k ƒ d  S(   Ns   ./django.po.issue39gh.templates   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R&   i    R   s   rosetta-homet"   m_4765f7de94996d3de5975fa797c3451fRY   (   s   xxi    (   R2   R3   R   R   R   R   R   R   R/   R:   R   R@   R;   R<   R=   (   R   R>   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   test_22_Test_Issue_gh39â  s    1'c         C   s  t  j t j j t j j |  j d ƒ ƒ |  j ƒ t j	 j
 d d d ƒ } d | _ d | _ t t | _ | _ | j ƒ  |  j j d d d d ƒ |  j j t d ƒ d	 ƒ } |  j j t d
 d d d t ƒ  ƒƒ } |  j j t d ƒ d ƒ } |  j j t d ƒ ƒ } |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ |  j d t | j ƒ k ƒ |  j j t d ƒ t d d d d ƒ ƒ } t |  j d ƒ } t j | j ƒ  ƒ } | j ƒ  |  j d | k ƒ |  j d | k ƒ |  j d | k ƒ d  S(   Ns   ./django.po.templatet   test_unicodes   save_header_data@test.coms   aÃ©aÃ©aÃ© aÃ aÃ aÃ as   aÃ¢Ã¢Ã¢ Ã¼Ã¼Ã¼Ã¼R$   R%   s   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R&   i    R   s   rosetta-homes   ?filter=untranslateds   dummy languages   String 1s   String 2RE   s   Hello, worldRF   RI   s   aeaeae aaaaaaa aaaa uuuu(   s   xxi    (   R2   R3   R   R   R   R   R   R   R   R'   R(   t
   first_namet	   last_nameR)   R*   R,   R-   R/   R0   R:   R   R@   R;   R<   R=   RG   RJ   RM   RN   RK   RL   (   R   t   unicode_userR>   RO   R=   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   test_23_save_header_dataí  s,    1		
'*
c         C   s&  t  j t j j t j j |  j d ƒ ƒ |  j ƒ |  j j	 t
 d ƒ d ƒ } |  j j	 t
 d d d d t ƒ  ƒƒ } |  j j	 t
 d	 ƒ d
 ƒ } |  j j	 t
 d	 ƒ ƒ } |  j d t | j ƒ k ƒ |  j j t
 d	 ƒ t d d d d ƒ ƒ } |  j j	 t
 d	 ƒ ƒ } |  j d t | j ƒ k ƒ d  S(   Ns   ./django.po.templates   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R&   i    R   s   rosetta-homes   ?filter=untranslateds   Progress: 0.00%RE   s   Hello, worldRF   s   Progress: 25.00%(   s   xxi    (   R2   R3   R   R   R   R   R   R   R/   R:   R   R@   R;   R<   R=   RG   (   R   R>   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   test_24_percent_transaltion  s    1'*c         C   sl   t  d ƒ } |  j j | ƒ } |  j d | j ƒ d t _ |  j j | ƒ } |  j d | j ƒ d  t _ d  S(   Ns   rosetta-homeiÈ   s   rosetta.tests.no_accessi.  (   R   R/   R:   t   assertEqualt   status_codeR    t   ROSETTA_ACCESS_CONTROL_FUNCTIONt   None(   R   t   urlt   response(    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   test_25_replace_access_control  s    	c         C   s:   t  d ƒ } |  j | j d ƒ |  j | j d d ƒ d  S(   Ns   /rosetta/select/fr_FR.utf8/0/s   rosetta-language-selectiont   langids
   fr_FR.utf8(   R   R•   t   url_nameR   (   R   t   resolver_match(    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt+   test_26_urlconf_accept_dots_and_underscores+  s    c         C   s—   |  j  j t d ƒ d ƒ } |  j  j t d d d d t ƒ  ƒƒ } |  j  j t d ƒ ƒ } |  j d	 t | j ƒ k ƒ |  j d
 t | j ƒ k ƒ d  S(   Ns   rosetta-pick-files   ?filter=alls   rosetta-language-selectionR   s
   fr_FR.utf8i    R   s   rosetta-homes   French (France), UTF8t"   m_71a6479faf8712e37dd5755cd1d11804(   s
   fr_FR.utf8i    (   R/   R:   R   R@   R;   R<   R=   (   R   R>   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt1   test_27_extended_urlconf_language_code_loads_file0  s
    '(!   t   __name__t
   __module__t   urlsR   R7   R9   R?   RA   RD   RH   RP   RT   RU   RX   R]   R^   R_   Rc   Rg   Rh   Rr   Ru   Rx   R{   R€   R‰   RŒ   RŽ   R“   R”   R›   RŸ   R¡   (    (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyR      s>   								#	$					@												+			"			c         C   s   t  S(   N(   R+   (   R4   (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt	   no_access9  s    (   t   django.confR    t   django.contrib.auth.modelsR   t   django.core.urlresolversR   R   t   django.template.defaultfiltersR   t   django.testR   t   django.test.clientR   t   rosetta.confRR   t   rosetta.signalsR   R   R   R2   RM   R   t   django.dispatchR	   t   ImportErrorR   R¥   (    (    (    s:   /Users/marco/Code/django-rosetta/rosetta/tests/__init__.pyt   <module>   s&   ÿ ÿ  