Files
ezra-environment/tests/__pycache__/test_session_backup.cpython-312-pytest-9.0.2.pyc

34 lines
7.8 KiB
Plaintext
Raw Normal View History

<EFBFBD>
<00>5<EFBFBD>i<EFBFBD><00><00>X<00>dZddlZddlmcmZddlZddlZddl Z ddl
Z
ddl Z ddl m Z e jjdejj!ejj#e<12>d<04><00>ddlmZGd<06>de j*<00>Zedk(re j0<00>yy) z Tests for session backup module.<2E>N)<01>Pathz..)<01> SessionBackupc<00>Z<00>eZdZd<01>Zd<02>Zd<03>Zd<04>Zd<05>Zd<06>Zd<07>Z d<08>Z
d <09>Z d
<EFBFBD>Z d <0B>Z d <0C>Zd <0A>Zy)<0F>TestSessionBackupc<00><><00>tj<00>|_tj<00>|_t |j<00>}|dz j <00>|dz j <00>|dz j <00>|dz j d<05>|dz dz j d<07>|dz dz j d <09>|d
z j d <0B>|dz d z j d <0A>|dz dz j d <0A>|dz dz j d<10>|dz dz j d<12>t|j|jd<13><14>|_y)N<>memories<65>sessions<6E>cronz config.yamlz model: test
z MEMORY.mdz# Memory
Test entry
zUSER.mdz# User
Test user
zchannel_directory.jsonz{}z jobs.jsonz[]z sessions.jsonzsession_test1.jsonz{"id": "test1"}zsession_test2.jsonz{"id": "test2"}<7D>)<03>home_dir<69>
backup_dir<EFBFBD> max_backups) <09>tempfile<6C>mkdtemp<6D>tmp_home<6D>
tmp_backupr<00>mkdir<69>
write_textr<00>backup)<02>self<6C>homes <20>//root/wizards/ezra/tests/test_session_backup.py<70>setUpzTestSessionBackup.setUps=<00><00> <20>(<28>(<28>*<2A><04> <0A>"<22>*<2A>*<2A>,<2C><04><0F><14>D<EFBFBD>M<EFBFBD>M<EFBFBD>"<22><04> <0A>
<EFBFBD> <1A>!<21>!<21>#<23> <0A>
<EFBFBD> <1A>!<21>!<21>#<23> <0A><06><1D><1D><1D><1F> <0A> <0A> <1D>)<29>)<29>/<2F>:<3A> <0A>
<EFBFBD> <1A>[<5B> (<28>4<>4<>5M<35>N<> <0A>
<EFBFBD> <1A>Y<EFBFBD> &<26>2<>2<>3H<33>I<> <0A>(<28> (<28>4<>4<>T<EFBFBD>:<3A> <0A><06><1D><1B> $<24>0<>0<><14>6<> <0A>
<EFBFBD> <1A>_<EFBFBD> ,<2C>8<>8<><14>><3E> <0A>
<EFBFBD> <1A>1<> 1<>=<3D>=<3D>>O<>P<> <0A>
<EFBFBD> <1A>1<> 1<>=<3D>=<3D>>O<>P<>#<23><19>]<5D>]<5D><1B><EFBFBD><EFBFBD><19>
<EFBFBD><04> <0B>c<00><><00>ddl}|j|jd<02><03>|j|jd<02><03>y)NrT)<01> ignore_errors)<04>shutil<69>rmtreerr)rrs r<00>tearDownzTestSessionBackup.tearDown)s-<00><00><15><0E> <0A> <0A>d<EFBFBD>m<EFBFBD>m<EFBFBD>4<EFBFBD> <0A>8<><0E> <0A> <0A>d<EFBFBD>o<EFBFBD>o<EFBFBD>T<EFBFBD> <0A>:rc<00><00>|jjd<01>}|jd|<01>|jd|d<00>|j|dd<04>|j t |d<00>j <00><00>y)N<>test<73>filename<6D>files_includedr<00>path)r<00> create_backup<75>assertIn<49> assertGreater<65>
assertTruer<00>exists<74>r<00>results r<00>test_create_backupz$TestSessionBackup.test_create_backup.sk<00><00><15><1B><1B>*<2A>*<2A>6<EFBFBD>2<><06> <0C> <0A> <0A>j<EFBFBD>&<26>)<29> <0C> <0A> <0A>f<EFBFBD>f<EFBFBD>Z<EFBFBD>0<>1<> <0C><1A><1A>6<EFBFBD>"2<>3<>Q<EFBFBD>7<> <0C><0F><0F><04>V<EFBFBD>F<EFBFBD>^<5E>,<2C>3<>3<>5<>6rc<00>d<00>|jjd<01>}|j|dd<03>y)Nr!r#r )rr%r'r*s r<00>*test_create_backup_includes_critical_filesz<TestSessionBackup.test_create_backup_includes_critical_files5s,<00><00><15><1B><1B>*<2A>*<2A>6<EFBFBD>2<><06> <0C><1A><1A>6<EFBFBD>"2<>3<>Q<EFBFBD>7rc<00>.<00>|jjd<01>|jjd<02>|jj<00>}|jt |<01>d<03>|j d|d<00>|j d|d<00>y)N<>first<73>second<6E>r"r<00>size)rr%<00> list_backups<70> assertEqual<61>lenr&<00>r<00>backupss r<00>test_list_backupsz#TestSessionBackup.test_list_backups:sp<00><00> <0C> <0B> <0B>!<21>!<21>'<27>*<2A> <0C> <0B> <0B>!<21>!<21>(<28>+<2B><16>+<2B>+<2B>*<2A>*<2A>,<2C><07> <0C><18><18><13>W<EFBFBD><1C>q<EFBFBD>)<29> <0C> <0A> <0A>j<EFBFBD>'<27>!<21>*<2A>-<2D> <0C> <0A> <0A>f<EFBFBD>g<EFBFBD>a<EFBFBD>j<EFBFBD>)rc<00>n<00>|jj<00>}|jt|<01>d<01>y)Nr)rr4r5r6r7s r<00>test_list_backups_emptyz)TestSessionBackup.test_list_backups_emptyBs(<00><00><16>+<2B>+<2B>*<2A>*<2A>,<2C><07> <0C><18><18><13>W<EFBFBD><1C>q<EFBFBD>)rc<00><><00>td<01>D] }|jjd|<01><00><02><00>"|jj<00>}|j t |<02>d<03>y)N<><00>rotr )<06>rangerr%r4<00>assertLessEqualr6)r<00>ir8s r<00> test_rotationzTestSessionBackup.test_rotationFsS<00><00><16>q<EFBFBD><18> 1<>A<EFBFBD> <10>K<EFBFBD>K<EFBFBD> %<25> %<25><03>A<EFBFBD>3<EFBFBD>i<EFBFBD> 0<> 1<><16>+<2B>+<2B>*<2A>*<2A>,<2C><07> <0C><1C><1C>S<EFBFBD><17>\<5C>1<EFBFBD>-rc<00><00>|jjd<01>|jj<00>}|jj|ddd<04><05>}|j |dd<07>|j |dd<02>y) Nz restore-testrr"T)<01>dry_run<75>moderD<00> total_files)rr%r4<00>restore_backupr5r')rr8r+s r<00>test_restore_dry_runz&TestSessionBackup.test_restore_dry_runLsq<00><00> <0C> <0B> <0B>!<21>!<21>.<2E>1<><16>+<2B>+<2B>*<2A>*<2A>,<2C><07><15><1B><1B>+<2B>+<2B>G<EFBFBD>A<EFBFBD>J<EFBFBD>z<EFBFBD>,B<>D<EFBFBD>+<2B>Q<><06> <0C><18><18><16><06><1E><19>3<> <0C><1A><1A>6<EFBFBD>-<2D>0<>!<21>4rc<00>^<00>|jjd<01>}|jd|<01>y)Nznonexistent.tar.gz<67>error)rrGr&r*s r<00>test_restore_not_foundz(TestSessionBackup.test_restore_not_foundSs%<00><00><15><1B><1B>+<2B>+<2B>,@<40>A<><06> <0C> <0A> <0A>g<EFBFBD>v<EFBFBD>&rc<00><><00>|jj<00>}|j|d<00>|jd|d<00>y)N<>freshz
No backups<70>reason)r<00>check_freshness<73> assertFalser&r*s r<00>test_check_freshness_no_backupsz1TestSessionBackup.test_check_freshness_no_backupsWs9<00><00><15><1B><1B>,<2C>,<2C>.<2E><06> <0C><18><18><16><07><1F>)<29> <0C> <0A> <0A>l<EFBFBD>F<EFBFBD>8<EFBFBD>$4<>5rc<00><><00>|jjd<01>|jj<00>}|j|d<00>|j |dd<03>y)NrM<00> age_hours<72>)rr%rOr(<00>
assertLessr*s r<00>test_check_freshness_freshz,TestSessionBackup.test_check_freshness_fresh\sI<00><00> <0C> <0B> <0B>!<21>!<21>'<27>*<2A><15><1B><1B>,<2C>,<2C>.<2E><06> <0C><0F><0F><06>w<EFBFBD><0F>(<28> <0C><0F><0F><06>{<7B>+<2B>Q<EFBFBD>/rc<00><><00>|jtjd<01>d<02>|jtjd<03>d<04>|jtjd<05>d<06>y)Ni<4E>z500.0Biz1.0KBiz1.0MB)r5r<00> _human_size)rs r<00>test_human_sizez!TestSessionBackup.test_human_sizebsS<00><00> <0C><18><18><1D>2<>2<>3<EFBFBD>7<><18>B<> <0C><18><18><1D>2<>2<>4<EFBFBD>8<>'<27>B<> <0C><18><18><1D>2<>2<>7<EFBFBD>;<3B>W<EFBFBD>Erc<00>d<00>|jjd<01>}|jd|d<00>y)N<>missingzstate.db<64> files_missing)rr%r&r*s r<00>test_missing_files_reportedz-TestSessionBackup.test_missing_files_reportedgs)<00><00><15><1B><1B>*<2A>*<2A>9<EFBFBD>5<><06> <0C> <0A> <0A>j<EFBFBD>&<26><1F>"9<>:rN)<10>__name__<5F>
__module__<EFBFBD> __qualname__rrr,r.r9r;rBrHrKrQrVrYr]<00>rrrrsD<00><00>
<EFBFBD>2;<3B>
7<>8<>
*<2A>*<2A>.<2E> 5<>'<27>6<>
0<> F<01>
;rr<00>__main__)<19>__doc__<5F>builtins<6E> @py_builtins<6E>_pytest.assertion.rewrite<74> assertion<6F>rewrite<74>
@pytest_ar<61>json<6F>os<6F>sysr<00>unittest<73>pathlibrr$<00>insert<72>join<69>dirname<6D>__file__<5F>tools.session_backupr<00>TestCaserr^<00>mainrarr<00><module>rvs~<00><01>&<26><00><00> <0B> <09>
<EFBFBD><0F><0F><18><03><08><08><0F><0F><01>2<EFBFBD>7<EFBFBD>7<EFBFBD><<3C><<3C><02><07><07><0F><0F><08> 9<>4<EFBFBD>@<40>A<>.<2E>[;<3B><08>)<29>)<29>[;<3B>| <0C>z<EFBFBD><19><11>H<EFBFBD>M<EFBFBD>M<EFBFBD>O<EFBFBD>r