
    h                     N    S SK r S SKJr  S SKJr   " S S\ R
                  5      rg)    N)ValidationError)basec                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
TestValidationUtils   c                 N    U R                  [        R                  " S5      5        g )Ntenant1assertIsNoner   _check_schema_nameselfs    \/var/www/html/env/lib/python3.13/site-packages/django_tenants/tests/test_validation_utils.py&test_check_schema_name_with_valid_name:TestValidationUtils.test_check_schema_name_with_valid_name	       $11)<=    c                 N    U R                  [        R                  " S5      5        g )Ntenant_1r
   r   s    r   *test_check_schema_name_underscore_is_valid>TestValidationUtils.test_check_schema_name_underscore_is_valid   s    $11*=>r   c                 N    U R                  [        R                  " S5      5        g )NTenant1r
   r   s    r   *test_check_schema_name_upper_case_is_valid>TestValidationUtils.test_check_schema_name_upper_case_is_valid   r   r   c                 N    U R                  [        R                  " S5      5        g )Nz	my-tenantr
   r   s    r   &test_check_schema_name_hyphen_is_valid:TestValidationUtils.test_check_schema_name_hyphen_is_valid   s    $11+>?r   c                     SnU R                  [        U5      S5        U R                  [        S5         [        R
                  " U5        S S S 5        g ! , (       d  f       g = f)N@aaatenant7890tenant7890tenant7890tenant7890tenant7890tenant7890z?   (Invalid string used for the schema name.)assertGreaterlenassertRaisesRegexr   r   r   )r   schema_names     r   $test_check_schema_name_64_is_invalid8TestValidationUtils.test_check_schema_name_64_is_invalid   sQ    X3{+R0##O$NP##K0P P Ps   A
A"c                     U R                  [        S5         [        R                  " S5        S S S 5        g ! , (       d  f       g = f)Nr"   
pg_tenant1)r%   r   r   r   r   s    r   2test_check_schema_name_starting_with_pg_is_invalidFTestValidationUtils.test_check_schema_name_starting_with_pg_is_invalid   s7    ##O$NP##L1P P Ps	   7
A N)__name__
__module____qualname____firstlineno__r   r   r   r   r'   r+   __static_attributes__r-   r   r   r   r      s!    >?>@12r   r   )unittestdjango.core.exceptionsr   !django_tenants.postgresql_backendr   TestCaser   r-   r   r   <module>r7      s      2 22(++ 2r   