
    Sf                         d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	m
Z
mZmZ ddlmZ ddlmZ  G d d	e          Z G d
 de          Z edd           G d de                      ZdS )    )ImproperlyConfigured)override_settings)NoReverseMatch)get_hostget_host_patternsget_hostconfget_hostconf_modulereversereverse_host   )HostsTestCase)simplec                      e Zd Z ed          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S )ReverseTesttests.hosts.simpleROOT_HOSTCONFc           
      n   |                      t          t          ddgt          d                     |                      t          t          dddg           |                      t          t          dg t          dd                     |                     dt          dd t          d                               |                     t          ddg          d           |                     d	
          5  |                     t          ddg          d           d d d            d S # 1 swxY w Y   d S )Nwith_kwargsspam)eggsr   )r   r   johndoe)username	with_args	spam.eggs)PARENT_HOSTzjohndoe.spam.eggs)assertRaises
ValueErrorr   dictr   assertEqualsettingsselfs    F/var/www/html/env/lib/python3.11/site-packages/tests/test_resolvers.pytest_reverse_hostzReverseTest.test_reverse_host   s   *-&4V3D3D3D	F 	F 	F.-&&)9	; 	; 	;.-TvF-K-K-K	M 	M 	MdI.F.F.FGG	I 	I 	IkI;??KKK]]{]33 	2 	2\+	{CC02 2 2	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2s   7&D**D.1D.r   )r   r   c                 P    |                      t          dd          d           d S )Nsimple-directstatichostz//static.spam.eggs/simple/r    r
   r"   s    r$   test_reversezReverseTest.test_reverse   s8     	x@@@5	7 	7 	7 	7 	7    zexample.comc                 P    |                      t          dd          d           d S )Nr'   without_wwwr)   //example.com/simple/r+   r"   s    r$   test_reverse_without_wwwz$ReverseTest.test_reverse_without_www$   s8     	}EEE0	2 	2 	2 	2 	2r-   ztests.hosts.blankc                 P    |                      t          dd          d           d S )Nr'   blank_or_wwwr)   r0   r+   r"   s    r$   test_reverse_blankzReverseTest.test_reverse_blank+   s8     	~FFF0	2 	2 	2 	2 	2r-   c                     |                      t          dd          d           |                      t          ddd          d           d S )Nr'   schemer)   z https://scheme.spam.eggs/simple/ftp)r*   r6   zftp://scheme.spam.eggs/simple/r+   r"   s    r$   test_reverse_custom_schemez&ReverseTest.test_reverse_custom_scheme2   sd     	x@@@;	= 	= 	=xNNN9	; 	; 	; 	; 	;r-   c                     |                      t          dd          d           |                      t          ddd          d           d S )Nr'   portr)   z//port.spam.eggs:12345/simple/1337)r*   r:   z//port.spam.eggs:1337/simple/r+   r"   s    r$   test_reverse_custom_portz$ReverseTest.test_reverse_custom_port;   sd     	v>>>9	; 	; 	;vFKKK8	: 	: 	: 	: 	:r-   N)
__name__
__module____qualname__r   r%   r,   r1   r4   r8   r<    r-   r$   r   r      sK       %9:::2 2 ;:2 *! ! !7 7! !7 *!# # #2 2# #2 )!# # #2 2# #2 *! ! !; ;! !; *! ! !: :! !: : :r-   r   c                       e Zd Z ed          d             Zd Zd Z ed          d             Z ed          d             Z ed          d	             Z	 ed
          d             Z
dS )UtilityTestsr   r   c                 T    |                      t                      t                     d S Nr    r	   r   r"   s    r$   test_get_hostconf_modulez%UtilityTests.test_get_hostconf_moduleG   s%    ,..77777r-   c                 V    |                      t          d          t                     d S )Nr   rE   r"   s    r$   #test_get_hostconf_module_no_defaultz0UtilityTests.test_get_hostconf_module_no_defaultK   s2     455v	? 	? 	? 	? 	?r-   c                 H    |                      t          dt                     d S )NzMissing ROOT_HOSTCONF settingassertRaisesMessager   r   r"   s    r$   test_missing_host_patternsz'UtilityTests.test_missing_host_patternsO   s2      !5+->	@ 	@ 	@ 	@ 	@r-   ztests.hostsc                 H    |                      t          dt                     d S )Nz&Missing host_patterns in 'tests.hosts'rJ   r"   s    r$   $test_missing_host_patterns_in_modulez1UtilityTests.test_missing_host_patterns_in_moduleS   s-      !54	 	 	 	 	r-   c                 ^    |                      t                      t          j                   d S rD   )r    r   r   host_patternsr"   s    r$   test_get_working_host_patternsz+UtilityTests.test_get_working_host_patternsY   s(    *,,f.BCCCCCr-   c                     |                      t          d          j        d           |                     t          dt          d           d S )Nr(   z$No host called 'non-existent' existsznon-existent)r    r   namerK   r   r"   s    r$   test_get_hostzUtilityTests.test_get_host]   sS    (++0(;;;  2Hn	N 	N 	N 	N 	Nr-   tests.hosts.appendedc                 V    |                      t          d          j        d           d S )Nspecial)r    r   rS   r"   s    r$   test_appended_patternsz#UtilityTests.test_appended_patternsc   s)    ),,19=====r-   N)r=   r>   r?   r   rF   rH   rL   rN   rQ   rT   rX   r@   r-   r$   rB   rB   E   s       %9:::8 8 ;:8? ? ?@ @ @ ]333  43
 %9:::D D ;:D %9:::N N ;:N
 %;<<<> > =<> > >r-   rB   r   www)r   DEFAULT_HOSTc                       e Zd Zd Zd ZdS )SettingChangedClearCacheTestsc                 .   |                      t                      d           |                     d          5  |                      t                      d           d d d            n# 1 swxY w Y   |                      t                      d           d S )Nr   rU   r   )r    r   r!   r"   s    r$   test_root_hostconfz0SettingChangedClearCacheTests.test_root_hostconfm   s    )=>>>]])?]@@ 	E 	E\^^-CDDD	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E)=>>>>>s   #A((A,/A,c                 L   |                      t                      j        d           |                     d          5  |                      t                      j        d           d d d            n# 1 swxY w Y   |                      t                      j        d           d S )NrY   r(   )rZ   )r    r   rS   r!   r"   s    r$   test_default_hostz/SettingChangedClearCacheTests.test_default_hosts   s    %000]]]11 	8 	8XZZ_h777	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8%00000s   (A22A69A6N)r=   r>   r?   r^   r`   r@   r-   r$   r\   r\   h   s2        
? ? ?1 1 1 1 1r-   r\   N)django.core.exceptionsr   django.test.utilsr   django.urlsr   django_hosts.resolversr   r   r   r	   r
   r   baser   hostsr   r   rB   r\   r@   r-   r$   <module>rg      sr   7 7 7 7 7 7 / / / / / / & & & & & &P P P P P P P P P P P P P P P P             6: 6: 6: 6: 6:- 6: 6: 6:r >  >  >  >  >=  >  >  >F &  1 1 1 1 1M 1 1	 1 1 1r-   