
    Bh                         d dl Z d dlZ	 d dlmZ d dlmZ d dlm	Z	m
Z
mZ d dlmZ d dlmZ  G d dee      Zy# e$ r	 d dlmZ Y 6w xY w)	    N)StringIO)call_command)	CMSPluginPagePlaceholder)NavextendersFixture)CMSTestCasec                       e Zd Zd Zy)FixtureTestCasec                    t               }t        j                  d      }t        ddd|       t        j
                  j                         }t        j
                  j                         }t        j
                  j                         }t        j
                  j                         j                          t        j
                  j                         j                          |j                  d       t        j                  |d   dd	      5 }|j                  |j                                d
d
d
       | j!                  dt        j
                  j                                | j!                  dt        j
                  j                                t        d|d   |       | j!                  dt        j
                  j                                | j!                  |t        j
                  j                                | j!                  |t        j
                  j                                | j!                  |t        j
                  j                                y
# 1 sw Y   0xY w)z
        This test dumps a live set of pages, cleanup the database and load it
        again.
        This makes fixtures unnecessary and it's easier to maintain.
        z.jsondumpdatacms   )indentstdoutr      wzutf-8Nloaddata)r      )r   tempfilemkstempr   r   objectscountr   r   alldeleteseekcodecsopenwritereadassertEqual)selfoutputdumporiginal_phoriginal_pagesoriginal_pluginsdumpfiles          N/home/dcms/DCMS/lib/python3.12/site-packages/cms/tests/test_fixture_loading.pytest_fixture_loadz!FixtureTestCase.test_fixture_load   s    (Zq@!))//1++-$,,224!!#!((*A[[a#w/ 	*8NN6;;=)	* 	DLL..01K//5578 	Za8DLL..01););)=> 	k&9&9&?&?&AB)9+<+<+B+B+DE	* 	*s    II$N)__name__
__module____qualname__r*        r)   r   r      s    Fr/   r   )r   r   	cStringIOr   ImportErroriodjango.core.managementr   
cms.modelsr   r   r   $cms.test_utils.fixtures.navextendersr   cms.test_utils.testcasesr	   r   r.   r/   r)   <module>r7      sI     " 0 3 3 D 0F); F  s   9 AA