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

32 lines
9.8 KiB
Plaintext
Raw Normal View History

<EFBFBD>
<00>5<EFBFBD>i<EFBFBD><00><00><><00>dZddlZddlmcmZddlZddlZddl Z ddl
Z
ddl Z ddl m Z ddlmZe j j#dej j%ej j'e<14>d<05><00>ddlmZGd<07>de j.<00>ZGd <09>d
e j.<00>ZGd <0B>d e j.<00>Zed k(re j8<00>yy)zTests for health check module.<2E>N)<01>Path)<01>patchz..)<01> HealthCheckc<00>(<00>eZdZdZd<02>Zd<03>Zd<04>Zd<05>Zy)<07>TestHealthCheckIndividualzTest individual health checks.c<00><><00>tj<00>\}}|j|t<00>|j d|<02>|j d|<02>y)N<>GB<47>free)r<00>check_disk_space<63>assertIsInstance<63>bool<6F>assertIn<49><03>self<6C>ok<6F>details <20>-/root/wizards/ezra/tests/test_health_check.py<70>test_check_disk_spacez/TestHealthCheckIndividual.test_check_disk_spaces@<00><00> <20>1<>1<>3<>
<EFBFBD><02>F<EFBFBD> <0C><1D><1D>b<EFBFBD>$<24>'<27> <0C> <0A> <0A>d<EFBFBD>F<EFBFBD>#<23> <0C> <0A> <0A>f<EFBFBD>f<EFBFBD>%<25>c <00><><00><03>tjddd<03><04>5<00><03>jd<05><00>j<00>t j
t dt<00>fd<07><08><00>5t j<00>\}}|j|<01>ddd<00>tj<00>j<00>ddd<00>y#1swY<00>1xYw#1swYyxYw)N<>wz.mdF<64><03>mode<64>suffix<69>deletez# Memory
Test content
<EFBFBD>check_memory_filec<00>b<00><01>ddtjj<00>j<00><00>d<03>fS)NTzMEMORY.md: 2 lines, z bytes)<04>os<6F>path<74>getsize<7A>name)<01>fs<00>r<00><lambda>zITestHealthCheckIndividual.test_check_memory_file_exists.<locals>.<lambda>s(<00><><00><14>!5<>b<EFBFBD>g<EFBFBD>g<EFBFBD>o<EFBFBD>o<EFBFBD>a<EFBFBD>f<EFBFBD>f<EFBFBD>6M<36>5N<35>f<EFBFBD>U<>V<>r) <0A>tempfile<6C>NamedTemporaryFile<6C>write<74>flushr<00>objectr<00> staticmethodr<00>
assertTruer<00>unlinkr!)rrrr"s @r<00>test_check_memory_file_existsz7TestHealthCheckIndividual.test_check_memory_file_existss<><00><><00> <15> (<28> (<28>c<EFBFBD>%<25><05> N<> <1E>RS<52> <0A>G<EFBFBD>G<EFBFBD>.<2E> /<2F> <0A>G<EFBFBD>G<EFBFBD>I<EFBFBD><16><1C><1C>k<EFBFBD>+><3E> <0C>V<>A<0E><0F> $<24>)<29>:<3A>:<3A><<3C>
<EFBFBD><02>F<EFBFBD><14><0F><0F><02>#<23>  $<24>
<0F>I<EFBFBD>I<EFBFBD>a<EFBFBD>f<EFBFBD>f<EFBFBD> <1D> <1E> <1E> $<24> $<24><> <1E> <1E>s$<00>A C<03>#)B<<05> 'C<03><C <09>C<03>Cc<00><><00>tj<00>5}t|<01>dz }|j<00>|dz j d<03>t j tdtd<05><00><00>5tj<00>\}}|j|<03>|jd|<04>ddd<00>ddd<00>y#1swY<00>xYw#1swYyxYw)Nz
test-skillzSKILL.mdz---
name: test
---
# Test<73>check_skills_countc<00><00>y)N)Tz1 skills installed<65>r0rrr#zCTestHealthCheckIndividual.test_check_skills_count.<locals>.<lambda>,<00><00>r<00>1) r$<00>TemporaryDirectoryr<00>mkdir<69>
write_textrr(rr)r.r*r)r<00>tmp<6D> skill_dirrrs r<00>test_check_skills_countz1TestHealthCheckIndividual.test_check_skills_count$s<><00><00> <15> (<28> (<28> *<2A> +<2B>c<EFBFBD><1C>S<EFBFBD> <09>L<EFBFBD>0<>I<EFBFBD> <15>O<EFBFBD>O<EFBFBD> <1D> <16><1A> #<23> /<2F> /<2F>0N<30> O<><16><1C><1C>k<EFBFBD>+?<3F><1C>4<>B<0E><0F> +<2B>)<29>;<3B>;<3B>=<3D>
<EFBFBD><02>F<EFBFBD><14><0F><0F><02>#<23><14> <0A> <0A>c<EFBFBD>6<EFBFBD>*<2A>  +<2B> +<2B> +<2B>  +<2B> +<2B><> +<2B> +<2B>s$<00>AC<03>-;B9<05>(C<03>9C <09>>C<03>Cc<00><><00>tjddd<03><04>5}tjddd<07>dd d<07>g|<01>|j <00>tj
t |j<00>j<00><00>}td
<EFBFBD>|D<00><00>}|j|d <0B>tj|j<00>ddd<00>y#1swYyxYw) Nrz.jsonFrr2<00>active)<02>id<69>status<75>2<>pausedc3<00>JK<00>|]}|jd<00>dk(s<01>d<02><01><00>y<03>w)r<r:<00>N)<01>get)<02>.0<EFBFBD>js r<00> <genexpr>zGTestHealthCheckIndividual.test_check_cron_jobs_valid.<locals>.<genexpr><s<00><00><><00>H<>q<EFBFBD>A<EFBFBD>E<EFBFBD>E<EFBFBD>(<28>O<EFBFBD>x<EFBFBD>,G<><11>H<>s<00>#<01>#r@) r$r%<00>json<6F>dumpr'<00>loadsrr!<00> read_text<78>sum<75> assertEqualrr+)rr"<00>jobsr:s r<00>test_check_cron_jobs_validz4TestHealthCheckIndividual.test_check_cron_jobs_valid2s<><00><00> <15> (<28> (<28>c<EFBFBD>'<27>%<25> P<> <1E>TU<54> <10>I<EFBFBD>I<EFBFBD><1A>h<EFBFBD>/<2F><1A>h<EFBFBD>/<2F><0E><11> <12> <0E>G<EFBFBD>G<EFBFBD>I<EFBFBD><18>:<3A>:<3A>d<EFBFBD>1<EFBFBD>6<EFBFBD>6<EFBFBD>l<EFBFBD>4<>4<>6<>7<>D<EFBFBD><18>H<>D<EFBFBD>H<>H<>F<EFBFBD> <10> <1C> <1C>V<EFBFBD>Q<EFBFBD> '<27> <0E>I<EFBFBD>I<EFBFBD>a<EFBFBD>f<EFBFBD>f<EFBFBD> <1D> <1E> <1E> <1E>s <00>B(C
<03>
CN)<08>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rr,r8rLr0rrrrs<00><00>(<28>&<26> <1E> +<2B> rrc<00>4<00>eZdZdZd<02>Zd<03>Zd<04>Zd<05>Zd<06>Zd<07>Z y) <09>TestHealthCheckRunnerzTest the health check runner.c<00><><00>t<00>}|jdd<02><00>}|j|dd<04>|j|dd<06>y)N<> test_passc<00><00>y)N)T<>all goodr0r0rrr#z9TestHealthCheckRunner.test_check_method.<locals>.<lambda>Fr1rr<<00>PASSrrV<00>r<00>checkrJ<00>r<00>hc<68>results r<00>test_check_methodz'TestHealthCheckRunner.test_check_methodDsD<00><00> <18>]<5D><02><13><18><18>+<2B>'A<>B<><06> <0C><18><18><16><08>)<29>6<EFBFBD>2<> <0C><18><18><16><08>)<29>:<3A>6rc<00>h<00>t<00>}|jdd<02><00>}|j|dd<04>y)N<> test_failc<00><00>y)N)F<>brokenr0r0rrr#z:TestHealthCheckRunner.test_check_failure.<locals>.<lambda>Lr1rr<<00>FAILrXrZs r<00>test_check_failurez(TestHealthCheckRunner.test_check_failureJs/<00><00> <18>]<5D><02><13><18><18>+<2B>'@<40>A<><06> <0C><18><18><16><08>)<29>6<EFBFBD>2rc<00><><00>t<00>}d<01>}|jd|<02>}|j|dd<04>|jd|d<00>y)Nc<00><00>td<01><00>)N<>kaboom)<01> RuntimeErrorr0rr<00>boomz8TestHealthCheckRunner.test_check_exception.<locals>.boomQs <00><00><1E>x<EFBFBD>(<28> (r<00>
test_errorr<<00>ERRORrfr)rrYrJr)rr[rhr\s r<00>test_check_exceptionz*TestHealthCheckRunner.test_check_exceptionOsF<00><00> <18>]<5D><02> )<29><13><18><18>,<2C><04>-<2D><06> <0C><18><18><16><08>)<29>7<EFBFBD>3<> <0C> <0A> <0A>h<EFBFBD><06>x<EFBFBD> 0<>1rc<00>j<00>t<00>}|jdd<02>d<03><04>}|j|d<00>y)N<> test_critc<00><00>y)N)F<>badr0r0rrr#z@TestHealthCheckRunner.test_check_critical_flag.<locals>.<lambda>Yr1rT)<01>criticalrp)rrYr*rZs r<00>test_check_critical_flagz.TestHealthCheckRunner.test_check_critical_flagWs/<00><00> <18>]<5D><02><13><18><18>+<2B>'=<3D><04><18>M<><06> <0C><0F><0F><06>z<EFBFBD>*<2A>+rc<00>l<00>t<00>}|j<00>}|jd|<02>|jd|<02>|jd|<02>|jd|<02>|jd|<02>|jd|<02>|j|dt<00>|j |dd<07>y)N<> timestamp<6D>total<61>passed<65>failed<65>healthy<68>checksr)r<00>run_allrr <00>list<73> assertGreaterrZs r<00>test_run_all_returns_structurez4TestHealthCheckRunner.test_run_all_returns_structure\s<><00><00> <18>]<5D><02><13><1A><1A><1C><06> <0C> <0A> <0A>k<EFBFBD>6<EFBFBD>*<2A> <0C> <0A> <0A>g<EFBFBD>v<EFBFBD>&<26> <0C> <0A> <0A>h<EFBFBD><06>'<27> <0C> <0A> <0A>h<EFBFBD><06>'<27> <0C> <0A> <0A>i<EFBFBD><16>(<28> <0C> <0A> <0A>h<EFBFBD><06>'<27> <0C><1D><1D>f<EFBFBD>X<EFBFBD>.<2E><04>5<> <0C><1A><1A>6<EFBFBD>'<27>?<3F>A<EFBFBD>.rc<00><><00>t<00>}|j<00>}|j|<02>}|jd|<03>|jd|j <00><00>|jd|<03>y)NzEzra Health Check<63>HEALTHY<48>|)rry<00> format_reportr<00>upper)rr[r\<00>reports r<00>test_format_reportz(TestHealthCheckRunner.test_format_reporthsU<00><00> <18>]<5D><02><13><1A><1A><1C><06><13>!<21>!<21>&<26>)<29><06> <0C> <0A> <0A>)<29>6<EFBFBD>2<> <0C> <0A> <0A>i<EFBFBD><16><1C><1C><1E>0<> <0C> <0A> <0A>c<EFBFBD>6<EFBFBD>"rN)
rMrNrOrPr]rcrkrqr|r<>r0rrrRrRAs#<00><00>'<27>7<> 3<>
2<>,<2C>
/<2F>#rrRc<00><00>eZdZdZd<02>Zd<03>Zy)<05>TestHealthCheckLivez;Live checks against actual infrastructure (may fail in CI).c<00><><00>tj<00>\}}|j|t<00>|j |d<01>y)Nz\d+\.\d+GB free)rr r r <00> assertRegexrs r<00>test_disk_space_livez(TestHealthCheckLive.test_disk_space_livets5<00><00> <20>1<>1<>3<>
<EFBFBD><02>F<EFBFBD> <0C><1D><1D>b<EFBFBD>$<24>'<27> <0C><18><18><16>!3<>4rc<00><><00>tj<00>\}}|j|t<00>|j|t<00>y)N)r<00>check_hermes_gatewayr r <00>strrs r<00>test_hermes_gateway_livez,TestHealthCheckLive.test_hermes_gateway_livezs4<00><00> <20>5<>5<>7<>
<EFBFBD><02>F<EFBFBD> <0C><1D><1D>b<EFBFBD>$<24>'<27> <0C><1D><1D>f<EFBFBD>c<EFBFBD>*rN)rMrNrOrPr<>r<>r0rrr<>r<>qs<00><00>E<>5<> +rr<><00>__main__)rP<00>builtins<6E> @py_builtins<6E>_pytest.assertion.rewrite<74> assertion<6F>rewrite<74>
@pytest_arrEr<00>sysr$<00>unittest<73>pathlibr<00> unittest.mockrr<00>insert<72>join<69>dirname<6D>__file__<5F>tools.health_checkr<00>TestCaserrRr<>rM<00>mainr0rr<00><module>r<>s<><00><01>$<24><00><00> <0B> <09>
<EFBFBD><0F><0F><18><1F><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<>*<2A>.<1E><08> 1<> 1<>.<1E>b-#<23>H<EFBFBD>-<2D>-<2D>-#<23>` +<2B>(<28>+<2B>+<2B> +<2B>  <0C>z<EFBFBD><19><11>H<EFBFBD>M<EFBFBD>M<EFBFBD>O<EFBFBD>r