Ë
    £2ÚiR  ã                   ó¤   — 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	 d dl
mZ ddlmZ dd	lmZmZmZ d
„ Z eg d¢¬«       G d„ de«      «       Zy)é    )ÚSite©ÚHttpResponse)ÚRequestFactory)Úoverride_settings)Úempty)ÚHostsRequestMiddlewareé   )ÚHostsTestCase)ÚAuthorÚBlogPostÚWikiPagec                 ó   — t        «       S ©Nr   ©Úrequests    úG/var/www/html/acx/venv/lib/python3.12/site-packages/tests/test_sites.pyÚget_response_emptyr      s
   € Ü‹>Ðó    )ú
wiki.site1ú
wiki.site2úadmin.site4Ústatic)ÚALLOWED_HOSTSc                   óè   ‡ — e Zd Zˆ fd„Zd„ Z edd¬«      d„ «       Z edd¬«      d„ «       Z edd¬«      d„ «       Z edd¬«      d	„ «       Z	 edd¬«      d
„ «       Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zˆ xZS )Ú
SitesTestsc                 óZ  •— t         t        | �  «        t        j                  j                  dd¬«      | _        t        j                  j                  dd¬«      | _        t        j                  j                  dd¬«      | _        t        j                  j                  dd	¬«      | _	        t        j                  j                  d
| j                  ¬«      | _        t        j                  j                  d| j                  ¬«      | _        t        j                  j                  d| j                  ¬«      | _        t        j                  j                  d| j                  ¬«      | _        t        j                  j                  d| j                  ¬«      | _        t        j                  j                  d| j                  ¬«      | _        t$        j                  j                  d| j                   ¬«      | _        t$        j                  j                  d| j"                  ¬«      | _        y )Nr   Úsite1)ÚdomainÚnamer   Úsite2z
wiki.site3Úsite3r   Úsite4Úpage1)ÚcontentÚsiteÚpage2Úpage3Úpage4Újohn)r    r&   ÚterryÚpost1)r%   ÚauthorÚpost2)Úsuperr   ÚsetUpr   ÚobjectsÚcreater   r!   r"   r#   r   r$   r'   r(   r)   r   Úauthor1Úauthor2r   r,   r.   )ÚselfÚ	__class__s    €r   r0   zSitesTests.setUp   sŒ  ø€ ÜŒj˜$Ñ%Ô'Ü—\‘\×(Ñ(°À7Ð(ÓKˆŒ
Ü—\‘\×(Ñ(°À7Ð(ÓKˆŒ
Ü—\‘\×(Ñ(°À7Ð(ÓKˆŒ
Ü—\‘\×(Ñ(°ÀGÐ(ÓLˆŒ
Ü×%Ñ%×,Ñ,°WÀ4Ç:Á:Ð,ÓNˆŒ
Ü×%Ñ%×,Ñ,°WÀ4Ç:Á:Ð,ÓNˆŒ
Ü×%Ñ%×,Ñ,°WÀ4Ç:Á:Ð,ÓNˆŒ
Ü×%Ñ%×,Ñ,°WÀ4Ç:Á:Ð,ÓNˆŒ
ä—~‘~×,Ñ,°&¸t¿z¹zÐ,ÓJˆŒÜ—~‘~×,Ñ,°'ÀÇ
Á
Ð,ÓKˆŒÜ×%Ñ%×,Ñ,°WØ48·L±Lð -ó BˆŒ
ä×%Ñ%×,Ñ,°WØ48·L±Lð -ó Bˆ�
r   c                 óŠ   — t         t        t        t        fD ]*  }|j                  j                  «       j                  «        Œ, y r   )r   r   r   r   r1   ÚallÚdelete)r5   Úmodels     r   ÚtearDownzSitesTests.tearDown&   s3   € Ü¤¬&´$Ð7ò 	)ˆEØ�M‰M×ÑÓ×&Ñ&Õ(ñ	)r   ztests.hosts.simpleÚwww)ÚROOT_HOSTCONFÚDEFAULT_HOSTc                 ó*  — t        d¬«      }|j                  d«      }t        t        «      }|j	                  |«       | j                  |j                  d«       | j                  |j                  j                  | j                  j                  «       y )Nr   ©Ú	HTTP_HOSTú/simple/útests.urls.simple)
r   Úgetr	   r   Úprocess_requestÚassertEqualÚurlconfr&   Úpkr   ©r5   Úrfr   Ú
middlewares       r   Útest_sites_callbackzSitesTests.test_sites_callback*   ój   € ô  lÔ3ˆØ—&‘&˜Ó$ˆÜ+Ô,>Ó?ˆ
Ø×"Ñ" 7Ô+Ø×Ñ˜Ÿ™Ð*=Ô>Ø×Ñ˜Ÿ™Ÿ™¨$¯*©*¯-©-Õ8r   c                 ó$  ‡— t        d¬«      }|j                  d«      Št        t        «      }|j	                  ‰«       ˆfd„}| j                  ‰j                  j                  t        «       | j                  d|«       | j                  ‰j                  j                  | j                  «       t        ‰j                  _        | j                  d|«       | j                  ‰j                  j                  | j                  j                  «       y )Nr   r@   rB   c                  ó0   •— ‰ j                   j                  S r   )r&   r   r   s   €r   ú<lambda>z7SitesTests.test_sites_cached_callback.<locals>.<lambda>>   s   ø€ ˜7Ÿ<™<×.Ñ.€ r   r
   r   )r   rD   r	   r   rE   rF   r&   Ú_wrappedr   ÚassertNumQueriesr#   rH   )r5   rJ   rK   Úget_siter   s       @r   Útest_sites_cached_callbackz%SitesTests.test_sites_cached_callback5   sÃ   ø€ ô  mÔ4ˆØ—&‘&˜Ó$ˆÜ+Ô,>Ó?ˆ
Ø×"Ñ" 7Ô+ã.ˆð 	×Ñ˜Ÿ™×.Ñ.´Ô6Ø×Ñ˜a Ô*Ø×Ñ˜Ÿ™×.Ñ.°·
±
Ô;ô !&ˆ�‰ÔØ×Ñ˜a Ô*Ø×Ñ˜Ÿ™Ÿ™¨$¯*©*¯-©-Õ8r   c                 ó*  — t        d¬«      }|j                  d«      }t        t        «      }|j	                  |«       | j                  |j                  d«       | j                  |j                  j                  | j                  j                  «       y ©Nr   r@   rB   rC   )
r   rD   r	   r   rE   rF   rG   r&   rH   r!   rI   s       r   Ú$test_sites_callback_with_parent_hostz/SitesTests.test_sites_callback_with_parent_hostJ   rM   r   c                 ó°  — t        d¬«      }|j                  d«      }t        t        «      }|j	                  |«       | j                  |j                  d«       | j                  |j                  j                  | j                  j                  «       | j                  t        t        j                  j                  |«      «      | j                  g«       y rV   )r   rD   r	   r   rE   rF   rG   r&   rH   r!   Úlistr   Úon_siteÚ
by_requestr(   rI   s       r   Útest_manager_simplezSitesTests.test_manager_simpleU   s™   € ô  lÔ3ˆØ—&‘&˜Ó$ˆÜ+Ô,>Ó?ˆ
Ø×"Ñ" 7Ô+Ø×Ñ˜Ÿ™Ð*=Ô>Ø×Ñ˜Ÿ™Ÿ™¨$¯*©*¯-©-Ô8Ø×Ñœœh×.Ñ.×9Ñ9¸'ÓBÓCØŸ*™*˜õ	'r   c                 óZ  ‡— t        d¬«      }|j                  d«      Št        t        «      }|j	                  ‰«       | j                  ‰j                  d«       | j                  t        ˆfd„«       | j                  t        t        j                  j                  ‰«      «      g «       y )Nr   r@   rB   rC   c                  ó   •— ‰ j                   S r   )r&   r   s   €r   rP   z6SitesTests.test_manager_missing_site.<locals>.<lambda>k   s   ø€ °'·,±,€ r   )r   rD   r	   r   rE   rF   rG   ÚassertRaisesÚAttributeErrorrY   r   rZ   r[   )r5   rJ   rK   r   s      @r   Útest_manager_missing_sitez$SitesTests.test_manager_missing_siteb   s‚   ø€ ô  hÔ/ˆØ—&‘&˜Ó$ˆÜ+Ô,>Ó?ˆ
Ø×"Ñ" 7Ô+Ø×Ñ˜Ÿ™Ð*=Ô>Ø×Ñœ.Ó*>Ô?Ø×Ñœœh×.Ñ.×9Ñ9¸'ÓBÓCÀRÕHr   c                 ó  — | j                  | j                  j                  ¬«      5  | j                  t	        t
        j                  j                  «       «      | j                  | j                  g«       d d d «       y # 1 sw Y   y xY w©N)ÚSITE_ID)
Úsettingsr   ÚidrF   rY   r   rZ   r8   r$   r'   ©r5   s    r   Útest_manager_default_sitez$SitesTests.test_manager_default_siten   sa   € Ø�]‰] 4§:¡:§=¡=ˆ]Ó1ñ 	7Ø×ÑœT¤(×"2Ñ"2×"6Ñ"6Ó"8Ó9Ø"Ÿj™j¨$¯*©*Ð5ô7÷	7÷ 	7ñ 	7ús   §AA>Á>Bc                 óø  — | j                  | j                  j                  ¬«      5  | j                  t	        t
        j                  j                  «       «      | j                  g«       d d d «       | j                  | j                  j                  ¬«      5  | j                  t	        t
        j                  j                  «       «      | j                  g«       d d d «       y # 1 sw Y   Œ{xY w# 1 sw Y   y xY wrc   )re   r   rf   rF   rY   r   rZ   r8   r,   r!   r.   rg   s    r   Útest_manager_related_sitez$SitesTests.test_manager_related_sites   sº   € Ø�]‰] 4§:¡:§=¡=ˆ]Ó1ñ 	IØ×ÑœT¤(×"2Ñ"2×"6Ñ"6Ó"8Ó9¸D¿J¹J¸<ÔH÷	Ià�]‰] 4§:¡:§=¡=ˆ]Ó1ñ 	IØ×ÑœT¤(×"2Ñ"2×"6Ñ"6Ó"8Ó9¸D¿J¹J¸<ÔH÷	Ið 	I÷	Ið 	Iú÷	Ið 	Iús   §AC$ÂAC0Ã$C-Ã0C9c                 óþ   — | j                  | j                  j                  ¬«      5  | j                  t	        t
        j                  j                  «       «      | j                  g«       d d d «       y # 1 sw Y   y xY wrc   )	re   r   rf   rF   rY   r   Úno_select_relatedr8   r,   rg   s    r   Útest_no_select_relatedz!SitesTests.test_no_select_relatedy   sZ   € Ø�]‰] 4§:¡:§=¡=ˆ]Ó1ñ 	+Ø×ÑœT¤(×"<Ñ"<×"@Ñ"@Ó"BÓCØ"Ÿj™j˜\ô+÷	+÷ 	+ñ 	+ús   §AA3Á3A<c                 óÖ   — | j                  | j                  j                  ¬«      5  | j                  t        t
        j                  j                  «       d d d «       y # 1 sw Y   y xY wrc   )re   r   rf   r_   Ú
ValueErrorr   Únon_existingr8   rg   s    r   Útest_non_existing_fieldz"SitesTests.test_non_existing_field~   sM   € Ø�]‰] 4§:¡:§=¡=ˆ]Ó1ñ 	EØ×Ñœj¬(×*?Ñ*?×*CÑ*CÔD÷	E÷ 	Eñ 	Eúó   §/AÁA(c                 óÖ   — | j                  | j                  j                  ¬«      5  | j                  t        t
        j                  j                  «       d d d «       y # 1 sw Y   y xY wrc   )re   r   rf   r_   ro   r   Údead_endr8   rg   s    r   Útest_dead_end_fieldzSitesTests.test_dead_end_field‚   sM   € Ø�]‰] 4§:¡:§=¡=ˆ]Ó1ñ 	AØ×Ñœj¬(×*;Ñ*;×*?Ñ*?Ô@÷	A÷ 	Añ 	Aúrr   c                 óÖ   — | j                  | j                  j                  ¬«      5  | j                  t        t
        j                  j                  «       d d d «       y # 1 sw Y   y xY wrc   )re   r   rf   r_   Ú	TypeErrorr   Únon_relr8   rg   s    r   Útest_non_rel_fieldzSitesTests.test_non_rel_field†   sI   € Ø�]‰] 4§:¡:§=¡=ˆ]Ó1ñ 	?Ø×Ñœi¬×)9Ñ)9×)=Ñ)=Ô>÷	?÷ 	?ñ 	?úrr   )Ú__name__Ú
__module__Ú__qualname__r0   r;   r   rL   rT   rW   r\   ra   rh   rj   rm   rq   ru   ry   Ú__classcell__)r6   s   @r   r   r      sÌ   ø„ ôBò$)ñ Ø*Øôñ9óð9ñ Ø*Øôñ9óð9ñ$ Ø*Øôñ9óð9ñ Ø*Øôñ'óð'ñ Ø*ØôñIóðIò7ò
Iò+ò
EòAö?r   r   N)Údjango.contrib.sites.modelsr   Údjango.httpr   Údjango.testr   Údjango.test.utilsr   Údjango.utils.functionalr   Údjango_hosts.middlewarer	   Úbaser   Úmodelsr   r   r   r   r   © r   r   ú<module>r‡      sJ   ðÝ ,Ý $Ý &Ý /Ý )å :å ß .Ñ .òñ Ò!VÔWôv?�ó v?ó Xñv?r   