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

23 lines
6.5 KiB
Plaintext
Raw Normal View History

<EFBFBD>
<00>5<EFBFBD>i% <00><00>P<00>dZddlZddlmcmZddlZddlZddl Z ddl
Z
ddl m Z ejjdejjejj!e<11>d<04><00>ddlmZGd<06>de
j(<00>Zedk(re
j.<00>yy) zTests for RCA generator module.<2E>N)<01>Pathz..)<01> RCAGeneratorc<00>R<00>eZdZdZd<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>Zy )<0E>TestRCAGeneratorzTest RCA generation.c<00>l<00>tj<00>|_t|j<00><01>|_y)N)<01>rca_dir)<05>tempfile<6C>mkdtemp<6D>tmp_dirr<00>gen)<01>selfs <20>./root/wizards/ezra/tests/test_rca_generator.py<70>setUpzTestRCAGenerator.setUps"<00><00><1F>'<27>'<27>)<29><04> <0C><1F><04> <0C> <0C>5<><04><08>c<00>F<00>ddl}|j|jd<02><03>y)NrT)<01> ignore_errors)<03>shutil<69>rmtreer )r rs r<00>tearDownzTestRCAGenerator.tearDowns<00><00><15><0E> <0A> <0A>d<EFBFBD>l<EFBFBD>l<EFBFBD>$<24> <0A>7rc<00><><00>|jjd<01><02>\}}|j|j<00><00>|j d|<01>|j d|<01>y)Nz Test Failure<72><01>title<6C>RCA-1)r <00>generate<74>
assertTrue<EFBFBD>exists<74>assertIn<49>r <00>content<6E>paths r<00>test_generate_basicz$TestRCAGenerator.test_generate_basicsK<00><00><1C><08><08>)<29>)<29><0E>)<29>?<3F> <0A><07><14> <0C><0F><0F><04> <0B> <0B> <0A>&<26> <0C> <0A> <0A>n<EFBFBD>g<EFBFBD>.<2E> <0C> <0A> <0A>g<EFBFBD>w<EFBFBD>'rc<00>0<00>|jjddddddddd d
<EFBFBD>d d d
<EFBFBD>ggd <0A>dddd<10>gdgdgd<13><14> \}}|jd|<01>|jd|<01>|jd|<01>|jd|<01>|jd|<01>y)Nz Token Expired<65>P1z2 hourszGitea integrationzToken rotation not automatedzAll API writes failedzManual token refreshz10:00zFirst 401 detected)<02>time<6D>eventz12:00zToken refreshed)zAPI returned 401zToken was expiredzNo auto-refreshzImplement auto-refresh<73>Ezra)<03>priority<74>action<6F>ownerzAlways automate token rotationzAdd token expiry monitoring<6E>Resolved) r<00>severity<74>duration<6F>affected<65>
root_cause<EFBFBD>impact<63>
resolution<EFBFBD>timeline<6E> five_whys<79> action_items<6D>lessons<6E>
prevention<EFBFBD>status<75>401<30>r rrrs r<00>test_generate_with_all_fieldsz.TestRCAGenerator.test_generate_with_all_fieldss<><00><00><1C><08><08>)<29>)<29>!<21><19><1E>(<28>5<>*<2A>-<2D> <20>+?<3F>@<40> <20>+<<3C>=<3D><0E><0E> "<22>-E<>PV<50>W<><0E>6<>6<>5<>6<><1D>-*<2A>
<EFBFBD> <0A><07><14>0 <0A> <0A> <0A>d<EFBFBD>G<EFBFBD>$<24> <0C> <0A> <0A>o<EFBFBD>w<EFBFBD>/<2F> <0C> <0A> <0A>i<EFBFBD><17>)<29> <0C> <0A> <0A>e<EFBFBD>W<EFBFBD>%<25> <0C> <0A> <0A>j<EFBFBD>'<27>*rc<00><><00>|jjd<01><02>\}}|jjd<03><02>\}}|jd|j<00>|jd|j<00>y)N<>Firstr<00>SecondrzRCA-2<>r rr<00>name)r <00>_<>path1<68>path2s r<00>test_number_auto_incrementz+TestRCAGenerator.test_number_auto_increment>s\<00><00><17>8<EFBFBD>8<EFBFBD>$<24>$<24>7<EFBFBD>$<24>3<><08><01>5<EFBFBD><17>8<EFBFBD>8<EFBFBD>$<24>$<24>8<EFBFBD>$<24>4<><08><01>5<EFBFBD> <0C> <0A> <0A>g<EFBFBD>u<EFBFBD>z<EFBFBD>z<EFBFBD>*<2A> <0C> <0A> <0A>g<EFBFBD>u<EFBFBD>z<EFBFBD>z<EFBFBD>*rc<00>|<00>|jjdd<02><03>\}}|jd|j<00>y)N<>Custom<6F>c)r<00>numberzRCA-99r=<00>r r?r s r<00>test_explicit_numberz%TestRCAGenerator.test_explicit_numberDs1<00><00><16>(<28>(<28>#<23>#<23>(<28>2<EFBFBD>#<23>><3E><07><01>4<EFBFBD> <0C> <0A> <0A>h<EFBFBD><04> <09> <09>*rc
<00><><00>dD]G}|jjd|<01><00>|dt|d<00>z<00><05>\}}|j||<02><00>Iy)N)<04>P0r#<00>P2<50>P3zTest <20>d<00>)rr+rF)r r<00>intr)r <00>sevrr?s r<00>test_severity_levelsz%TestRCAGenerator.test_severity_levelsHsW<00><00>+<2B> (<28>C<EFBFBD><1D><18><18>*<2A>*<2A>5<EFBFBD><13><05><1D><13>UX<55>[^<5E>_b<5F>cd<63>_e<5F>[f<>Uf<55>*<2A>g<>J<EFBFBD>G<EFBFBD>Q<EFBFBD> <10>M<EFBFBD>M<EFBFBD>#<23>w<EFBFBD> '<27> (rc<00> <00>|jjd<01><02>|jjd<03><02>|jj<00>}|jt |<01>d<04>|j t d<05>|D<00><00><00>y)Nz First Issuerz Second Issue<75>c3<00>$K<00>|]}d|v<00><01><00>
y<01>w)<02>fileN<65>)<02>.0<EFBFBD>rs r<00> <genexpr>z2TestRCAGenerator.test_list_rcas.<locals>.<genexpr>Rs<00><00><><00>6<>A<EFBFBD>F<EFBFBD>a<EFBFBD>K<EFBFBD>6<>s<00>)r r<00> list_rcas<61> assertEqual<61>lenr<00>all<6C>r <00>rcass r<00>test_list_rcaszTestRCAGenerator.test_list_rcasMsi<00><00> <0C><08><08><19><19> <0A><19>.<2E> <0C><08><08><19><19><0E><19>/<2F><13>x<EFBFBD>x<EFBFBD>!<21>!<21>#<23><04> <0C><18><18><13>T<EFBFBD><19>A<EFBFBD>&<26> <0C><0F><0F><03>6<><14>6<>6<>7rc<00>n<00>|jj<00>}|jt|<01>d<01>y)Nr)r rZr[r\r^s r<00>test_list_rcas_emptyz%TestRCAGenerator.test_list_rcas_emptyTs(<00><00><13>x<EFBFBD>x<EFBFBD>!<21>!<21>#<23><04> <0C><18><18><13>T<EFBFBD><19>A<EFBFBD>&rc<00><><00>|jjd<01><02>\}}|jd|jj dd<05>d<00>y)Nz Bad/Title With Spaces & Symbols!r<00>/<2F>-rS<00><><EFBFBD><EFBFBD><EFBFBD>)r r<00> assertNotIn<49>stem<65>splitrGs r<00>test_filename_sanitizationz+TestRCAGenerator.test_filename_sanitizationXsB<00><00><16>(<28>(<28>#<23>#<23>*L<>#<23>M<><07><01>4<EFBFBD> <0C><18><18><13>d<EFBFBD>i<EFBFBD>i<EFBFBD>o<EFBFBD>o<EFBFBD>c<EFBFBD>1<EFBFBD>5<>b<EFBFBD>9<>:rc<00><><00>|jjd<01><02>\}}|jd|<01>|jd|<01>y)N<>MinimalrzUnder investigation<6F>TBDr8)r rr?s r<00> test_defaultszTestRCAGenerator.test_defaults]s:<00><00><19>X<EFBFBD>X<EFBFBD>&<26>&<26>Y<EFBFBD>&<26>7<>
<EFBFBD><07><11> <0C> <0A> <0A>+<2B>W<EFBFBD>5<> <0C> <0A> <0A>e<EFBFBD>W<EFBFBD>%rN)<0F>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rrr!r9rBrHrQr`rbrjrnrVrrrrs<<00><00><1E>6<>8<>(<28> +<2B>>+<2B> +<2B>(<28>
8<>'<27>;<3B>
&rr<00>__main__)rr<00>builtins<6E> @py_builtins<6E>_pytest.assertion.rewrite<74> assertion<6F>rewrite<74>
@pytest_ar<61>os<6F>sysr <00>unittest<73>pathlibrr <00>insert<72>join<69>dirname<6D>__file__<5F>tools.rca_generatorr<00>TestCaserro<00>mainrVrr<00><module>r<>s{<00><01>%<25><00><00> <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<>,<2C>R&<26>x<EFBFBD>(<28>(<28>R&<26>j <0C>z<EFBFBD><19><11>H<EFBFBD>M<EFBFBD>M<EFBFBD>O<EFBFBD>r