Files
Guido.Tech/tests/__pycache__/test_integration.cpython-312-pytest-8.3.3.pyc

37 lines
6.4 KiB
Plaintext
Raw Normal View History

2025-10-19 02:00:56 -05:00
<EFBFBD>
t<><74>hc<00><00><><00>dZddlZddlmcmZddlZddlm Z m
Z
ddl Z ddl m Z ddlmZGd<06>dej <00>Zedk(rej&<00>yy) z<>
Integration test for enrichment + AI intelligence layer workflow.
Tests the complete flow from raw telemetry to automatic strategy generation.
<EFBFBD>N)<02>patch<63> MagicMock)<01>Enricher)<01>normalize_telemetryc<00><00>eZdZd<01>Zd<02>Zd<03>Zy)<05>TestIntegrationc<00><><00>dddddddddd d
d d d <0A> }t|<01>}|j|dd<01>|j|dd<02>|j|dd<11>|j|dd <09>|j|dd
<EFBFBD>t<00>}|j|<02>}|j d|<04>|j d|<04>|d}|j|dd<01>|j d|<05>|j d|<05>|j d|<05>|j d|<05>|j d|<05>|j d|<05>|d}|j d|<06>|d}|j|dd <09>|j|dd<02>|j|dd<01>|j d|<07>|j d|<07>|j d |<06>|d }|j|dd
<EFBFBD>|j|d!d <0B>|j d"|<08>|j d#|<08>|j d$|<08>|j |d"gd%<25><01>|j d&|<06>|d&} |j | t <00>| r`| d'}
|j d(|
<EFBFBD>|j d)|
<EFBFBD>|j d|
<EFBFBD>|j d#|
<EFBFBD>|j d*|
<EFBFBD>y+y+),zETest the flow from Pi telemetry to enriched output with race context.<2E><00>3g<00>q@gV@F<>MEDIUM<55> g@E@<40>Monza<7A>Alonso<73>g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?) <0A>
lap_number<EFBFBD>
total_laps<EFBFBD>speed<65>throttle<6C>brake<6B> tire_compound<6E>tire_life_laps<70>track_temperature<72>rainfall<6C>
track_name<EFBFBD> driver_name<6D>current_position<6F>
fuel_level<EFBFBD>laprr<00>mediumrr<00>enriched_telemetry<72> race_context<78>aero_efficiency<63>tire_degradation_index<65>
ers_charge<EFBFBD>fuel_optimization_score<72>driver_consistency<63>weather_impact<63> race_info<66> current_lap<61>weather_condition<6F>track_temp_celsius<75> driver_stater<00>current_tire_compound<6E> tire_age_laps<70>fuel_remaining_percent)<05>softr<00>hard<72> intermediate<74>wet<65> competitorsr<00>position<6F>driver<65> gap_secondsN)r<00> assertEqualr<00>enrich_with_context<78>assertIn<49>assertIsInstance<63>list) <0B>self<6C> raw_telemetry<72>
normalized<EFBFBD>enricher<65>result<6C>enrichedr!r(r,r4<00>comps <20>?/Users/karandubey/projects/hpcsimsite/tests/test_integration.py<70>test_pi_to_enrichment_flowz*TestIntegration.test_pi_to_enrichment_flows<><00><00><1D><1C><1A><1C><1A>%<25> <20>!%<25><1D>!<21>#<23> !<21><1E>
<EFBFBD> <0A>")<29><1D>7<>
<EFBFBD> <0A><18><18><1A>E<EFBFBD>*<2A>B<EFBFBD>/<2F> <0C><18><18><1A>L<EFBFBD>1<>2<EFBFBD>6<> <0C><18><18><1A>O<EFBFBD>4<>h<EFBFBD>?<3F> <0C><18><18><1A>L<EFBFBD>1<>7<EFBFBD>;<3B> <0C><18><18><1A>M<EFBFBD>2<>H<EFBFBD>=<3D><1C>:<3A><08><19>-<2D>-<2D>j<EFBFBD>9<><06> <0A> <0A> <0A>*<2A>F<EFBFBD>3<> <0C> <0A> <0A>n<EFBFBD>f<EFBFBD>-<2D><1A>.<2E>/<2F><08> <0C><18><18><18>%<25><1F>"<22>-<2D> <0C> <0A> <0A>'<27><18>2<> <0C> <0A> <0A>.<2E><08>9<> <0C> <0A> <0A>l<EFBFBD>H<EFBFBD>-<2D> <0C> <0A> <0A>/<2F><18>:<3A> <0C> <0A> <0A>*<2A>H<EFBFBD>5<> <0C> <0A> <0A>&<26><08>1<><1E>n<EFBFBD>-<2D> <0C> <0A> <0A> <0A>k<EFBFBD><<3C>0<> <20><1B>-<2D> <09> <0C><18><18><19><<3C>0<>'<27>:<3A> <0C><18><18><19><<3C>0<>"<22>5<> <0C><18><18><19>=<3D>1<>2<EFBFBD>6<> <0C> <0A> <0A>)<29>9<EFBFBD>5<> <0C> <0A> <0A>*<2A>I<EFBFBD>6<> <0A> <0A> <0A>n<EFBFBD>l<EFBFBD>3<>#<23>N<EFBFBD>3<> <0C> <0C><18><18><1C>m<EFBFBD>4<>h<EFBFBD>?<3F> <0C><18><18><1C>&8<>9<>1<EFBFBD>=<3D> <0C> <0A> <0A>-<2D>|<7C><<3C> <0C> <0A> <0A>o<EFBFBD>|<7C>4<> <0C> <0A> <0A>.<2E> <0C>=<3D> <0C> <0A> <0A>l<EFBFBD>#:<3A>;<3B>G<> I<01> <0A> <0A> <0A>m<EFBFBD>\<5C>2<>"<22>=<3D>1<> <0B> <0C><1D><1D>k<EFBFBD>4<EFBFBD>0<> <16><1E>q<EFBFBD>><3E>D<EFBFBD> <10>M<EFBFBD>M<EFBFBD>*<2A>d<EFBFBD> +<2B> <10>M<EFBFBD>M<EFBFBD>(<28>D<EFBFBD> )<29> <10>M<EFBFBD>M<EFBFBD>/<2F>4<EFBFBD> 0<> <10>M<EFBFBD>M<EFBFBD>/<2F>4<EFBFBD> 0<> <10>M<EFBFBD>M<EFBFBD>-<2D><14> .<2E> <17>c<00><><00>t<00>}ddddddddd d
d d d d<0E> }|j|<02>}|jd|<03>|jd|<03>|d}|d}gd<11>}|D]}|j||d|<07><00><02><00>|jd|<05>|jd|<05>|jd|<05>gd<16>}|D]}|j||dd|<07><00><02><00>gd<18>} | D]}|j||dd|<07><00><02><00>y)z6Verify the webhook payload structure sent to AI layer.<2E>g r@gq=
ףp<EFBFBD>?g<><1E><>Q<EFBFBD><51>?r0g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?gC@r rr<00>r
F) rrrrrr<00>
track_temprrrrrrr r!)rr"r#r$r%r&r'zMissing field: r(r,r4)rrr)r*r+zMissing race_info field: )rrr-r.r/zMissing driver_state field: N)rr9r:)
r=r@<00> telemetryrA<00>enriched_telem<65>race_ctx<74>required_fields<64>field<6C>race_info_fields<64>driver_state_fieldss
rD<00>test_webhook_payload_structurez.TestIntegration.test_webhook_payload_structureasO<00><00><1B>:<3A><08><16><1A><1C><19>#<23><1E><1E><1C>!<21>#<23> !<21> <20><1D>
<EFBFBD> <09> <1A>-<2D>-<2D>i<EFBFBD>8<><06> <0A> <0A> <0A>*<2A>F<EFBFBD>3<> <0C> <0A> <0A>n<EFBFBD>f<EFBFBD>-<2D><1F> 4<>5<><0E><19>.<2E>)<29><08>B<01><0F>%<25> L<01>E<EFBFBD> <10>M<EFBFBD>M<EFBFBD>%<25><1E>?<3F>5<EFBFBD>'<27>1J<31> K<> L<01> <0A> <0A> <0A>k<EFBFBD>8<EFBFBD>,<2C> <0C> <0A> <0A>n<EFBFBD>h<EFBFBD>/<2F> <0C> <0A> <0A>m<EFBFBD>X<EFBFBD>.<2E>F<01><18>%<25> ><3E>E<EFBFBD> <10>M<EFBFBD>M<EFBFBD>%<25><18>+<2B>!6<>4<>U<EFBFBD>G<EFBFBD><<3C> ><3E> ><3E>8<><1B>)<29> A<01>E<EFBFBD> <10>M<EFBFBD>M<EFBFBD>%<25><18>.<2E>!9<>7<><05>w<EFBFBD>?<3F> A<01> ArFc <00><><00>t<00>}ddddddddd d
dd <0B> }|j|<02>}|d d d}|j|d<0F>|j|d<04>|j |d<10>y)z;Verify fuel level is correctly converted from 0-1 to 0-100.rg<00>q@g333333<33>?grg<00>?<3F>2z
Test Trackz Test Driver<65>
) rrrrrrrrrrrr!r,r/g<00>R@gY@N)rr9r8<00>assertGreaterEqual<61>assertLessEqual)r=r@rKrA<00> fuel_percents rD<00>test_fuel_level_conversionz*TestIntegration.test_fuel_level_conversion<6F>s<><00><00><1B>:<3A><08><15><1A><1C><18>%<25><1E><1C>&<26>(<28> "<22><1F> 
<EFBFBD> <09><1A>-<2D>-<2D>i<EFBFBD>8<><06><1E>n<EFBFBD>-<2D>n<EFBFBD>=<3D>>V<>W<> <0C> <0C><18><18><1C>t<EFBFBD>,<2C> <0C><1F><1F> <0C>c<EFBFBD>2<> <0C><1C><1C>\<5C>5<EFBFBD>1rFN)<06>__name__<5F>
__module__<EFBFBD> __qualname__rErRrY<00>rFrDrr s<00><00>Q/<2F>f9A<01>v2rFr<00>__main__)<14>__doc__<5F>builtins<6E> @py_builtins<6E>_pytest.assertion.rewrite<74> assertion<6F>rewrite<74>
@pytest_ar<61>unittest<73> unittest.mockrr<00>json<6F>hpcsim.enrichmentr<00>hpcsim.adapterr<00>TestCaserrZ<00>mainr]rFrD<00><module>rmsN<00><01><04><01><00><0F>*<2A> <0B>&<26>.<2E>g2<>h<EFBFBD>'<27>'<27>g2<>T <0C>z<EFBFBD><19><11>H<EFBFBD>M<EFBFBD>M<EFBFBD>O<EFBFBD>rF