
    h                     J    S SK Jr  S SKJr  S SKJr  S SKJr   " S S\5      rg)    )RequestFactory)settings)TenantSubfolderMiddleware)SubfolderTenantTestCasec                   B   ^  \ rS rSrSrSU 4S jjrS rS rS rSr	U =r
$ )	r      zvTesting use of SubfolderTenantTestCase to build testcases supporting
projects making use of TenantSubfolderMiddleware
c                 x   > [         TU ]  5         S[        l        [	        5       U l        [        S 5      U l        g )Nzclients/c                     U $ )N )rs    Z/var/www/html/env/lib/python3.13/site-packages/django_tenants/tests/test_subfolder_case.py<lambda>/SubfolderTenantTestCase.setUp.<locals>.<lambda>   s    q    )supersetUpr   TENANT_SUBFOLDER_PREFIXr   factoryr   tsf)self	__class__s    r   r   SubfolderTenantTestCase.setUp   s*    +5(%',[9r   c                     SnU R                   R                  S5      nU R                  R                  U5        U R	                  UR
                  U5        U R	                  UR                  U R                  5        g)%
Request path should not be altered.
z%/clients/tenant.test.com/any/request/N)r   getr   process_requestassertEqual	path_infotenantr   request_urlrequests      r   test_tenant_routing+SubfolderTenantTestCase.test_tenant_routing   s`     >,,""#JK  )**K8 	5r   c                     SnU R                   R                  S5      nU R                  R                  U5        U R	                  UR
                  U5        U R	                  UR                  U R                  5        g)r   z/any/request/N)r   r   r   r   r   r   r   public_tenantr    s      r   test_public_schema_routing2SubfolderTenantTestCase.test_public_schema_routing    sa     &,,""?3  )**K8 	););<r   c                     U R                   R                  S5      nU R                  U R                  R                  5         U R                  R                  U5        SSS5        g! , (       d  f       g= f)r   z/clients/not-found/any/request/N)r   r   assertRaisesr   TENANT_NOT_FOUND_EXCEPTIONr   )r   r"   s     r   test_missing_tenant+SubfolderTenantTestCase.test_missing_tenant-   sP     ,,""#DEtxxBBCHH$$W- DCCs   A&&
A4)r   r   )returnN)__name__
__module____qualname____firstlineno____doc__r   r#   r'   r,   __static_attributes____classcell__)r   s   @r   r   r      s!    :6=. .r   r   N)django.test.clientr   django.confr   django_tenants.middlewarer   django_tenants.test.casesr   r   r   r   <module>r:      s    -   ? =,.5 ,.r   