
    h                     >    d dl mZ ddlmZ ddlmZ  G d de      Zy)    )cache   )Level2)AppTestCasec                   "    e Zd ZdZd Zd Zd Zy)ModelInheritanceTestsz@
    Tests with model attributes for multiple object levels
    c                     t        ddd      }| j                  |j                  d       | j                  |j                  d       y)zQ
        Test whether passing translated attributes to __init__() works.
        LEVEL1LEVEL2r   l1_titlel2_titleidN)r   assertEqualr   r   selfxs     S/home/dcms/DCMS/lib/python3.12/site-packages/parler/tests/test_model_inheritance.pytest_init_argsz$ModelInheritanceTests.test_init_args   s:     HxA>X.X.    c                    t        ddd      }|j                          t        j                          t         j                  j                  |j                        }| j                  |j                  d       | j                  |j                  d       t         j                  d   j                  j                  j                  |      }| j                  |j                  d       y )Nr
   r      r   pk)master)r   saver   clearobjectsgetr   r   r   r   _parler_metamodel)r   r   translations      r   test_save_two_levelsz*ModelInheritanceTests.test_save_two_levels   s    HxA>	 NN!$$'X.X. ))"-33;;??q?I--x8r   c                 "   t        ddd      }|j                          t         j                  j                  d      j	                  |j
                        }| j                  |j                  d       | j                  |j                  d       y )Nr
   r      r   l1_translationsr   )	r   r   r   prefetch_relatedr    r   r   r   r   r   s     r   test_prefetch_levelsz*ModelInheritanceTests.test_prefetch_levels"   sh    HxA>	NN++,=>BBaddBKX.X.r   N)__name__
__module____qualname____doc__r   r$   r)    r   r   r   r      s    /9/r   r   N)django.core.cacher   testapp.modelsr   utilsr   r   r.   r   r   <module>r2      s    # " !/K !/r   