Files
Guido.Tech/ai_intelligence_layer/__pycache__/test_components.cpython-312-pytest-8.3.3.pyc

48 lines
5.3 KiB
Plaintext
Raw Normal View History

2025-10-19 02:00:56 -05:00
<EFBFBD>
`<60>hG<00><00><><00>dZddlZddlmcmZddlZddlm Z m
Z
m Z m Z m Z mZddlmZddlmZmZd<06>Zd<07>Zd<08>Zed k(rned
<EFBFBD>ed <0B>ed
<EFBFBD> e<14>\ZZeee<1A>eee<1A>ed <0C>ed <0A>ed
<EFBFBD>ed<0E>ed<0F>ed<10>ed<11>yy#e$r*Zede<1C><00><02>ddlZej<<00>YdZ[ydZ[wwxYw)z<>
Simple test to verify the AI Intelligence Layer is working.
This tests the data models and validation logic without requiring Gemini API.
<EFBFBD>N)<06>EnrichedTelemetryWebhook<6F> RaceContext<78>RaceInfo<66> DriverState<74>
Competitor<EFBFBD>Strategy)<01>BrainstormResponse)<02>StrategyValidator<6F>TelemetryAnalyzerc<00><><00>td<01>td<02>5}tj|<00>}ddd<03>td<04>5}tj|<00>}ddd<03>D<00>cgc] }t di|<03><01><01><02>}}tdt |<04><00>d<06><03>t di<02><01>}td|jj<00><00><02>||fS#1swY<00><>xYw#1swY<00>vxYwcc}w) z)Test that Pydantic models work correctly.zTesting Pydantic models...z*sample_data/sample_enriched_telemetry.jsonNz$sample_data/sample_race_context.jsonu ✓ Parsed z telemetry recordsu✓ Parsed race context for <20>) <09>print<6E>open<65>json<6F>loadr<00>lenr<00> driver_state<74> driver_name)<06>f<>telemetry_data<74> context_data<74>t<> telemetry<72> race_contexts <20>N/Users/karandubey/projects/hpcsimsite/ai_intelligence_layer/test_components.py<70> test_modelsrs<><00><00> <09>
&<26>'<27>
<0E>:<3A> ;<3B>&<26>q<EFBFBD><1D><19><19>1<EFBFBD><1C><0E>&<26>
<0E>4<> 5<>$<24><11><1B>y<EFBFBD>y<EFBFBD><11>|<7C> <0C>$<24>9G<01>G<>1<EFBFBD>)<29>.<2E>A<EFBFBD>.<2E>G<>I<EFBFBD>G<> <09>K<EFBFBD><03>I<EFBFBD><0E>'<27>'9<>
:<3A>;<3B><1F>.<2E><1C>.<2E>L<EFBFBD> <09> (<28><1C>)B<>)B<>)N<>)N<>(O<>
P<EFBFBD>Q<> <14>l<EFBFBD> "<22>"<22>&<26>&<26><>$<24>$<24><>Hs<00>B?<03>C <03>"C<04>?C<07> Cc
<00>><00>td<01>tj|<00>}td|d<03>d<04><03>tj|<00>}td|d<06><04><02>tj|<00>}td|<04><00><02>tj
||j j<00>}td|<05><00><02>td d
d d gd d gddd<10><11>}tj||<01>\}}|r td<12>ntd|<08><00><02>tj|<00>} td| <09><00><02>y)zTest validation logic.z
Testing validators...u✓ Tire degradation rate: z.4fz per lapu✓ Aero efficiency average: z.3fu✓ ERS pattern: u✓ Projected tire cliff: Lap <20>z Test Strategy<67> <00>medium<75>hardz Test strategy<67>lowzTest assumption)<08> strategy_id<69> strategy_name<6D>
stop_count<EFBFBD>pit_laps<70> tire_sequence<63>brief_description<6F>
risk_level<EFBFBD>key_assumptionu)✓ Strategy validation working correctlyu ✗ Strategy validation failed: u
✓ Telemetry Summary:
N) rr <00>calculate_tire_degradation_rate<74>calculate_aero_efficiency_avg<76>analyze_ers_pattern<72>project_tire_cliff<66> race_info<66> current_laprr
<00>validate_strategy<67>generate_telemetry_summary)
rr<00> tire_rate<74>aero_avg<76> ers_pattern<72>
tire_cliff<EFBFBD> test_strategy<67>is_valid<69>error<6F>summarys
r<00>test_validatorsr;)s"<00><00> <09>
#<23>$<24>"<22>A<>A<>)<29>L<>I<EFBFBD> <09> '<27> <09>#<23><EFBFBD>h<EFBFBD>
?<3F>@<40> <20>><3E>><3E>y<EFBFBD>I<>H<EFBFBD> <09> )<29>(<28>3<EFBFBD><1E>
8<EFBFBD>9<>#<23>7<>7<> <09>B<>K<EFBFBD> <09> <1D>k<EFBFBD>]<5D>
+<2B>,<2C>"<22>5<>5<>i<EFBFBD><1C>AW<41>AW<41>Ac<41>Ac<41>d<>J<EFBFBD> <09> *<2A>:<3A>,<2C>
7<EFBFBD>8<><1D><15>%<25><14><14><14><1F><16>(<28>)<29><18>(<28> <06>M<EFBFBD>(<28>9<>9<>-<2D><1C>V<>O<EFBFBD>H<EFBFBD>e<EFBFBD><0F> <0A>9<>;<3B> <0A>0<><15><07>8<>9<> <20>:<3A>:<3A>9<EFBFBD>E<>G<EFBFBD> <09> &<26>w<EFBFBD>i<EFBFBD>
0<EFBFBD>1<>c<00><><00>td<01>ddlm}|||<01>}tdt|<03><00>d<05><03>tdd|v<00><00><02>tdd |v<00><00><02>td
d |v<00><00><02>y ) zTest prompt generation.z
Testing prompt generation...r)<01>build_brainstorm_promptu!✓ Generated brainstorm prompt (z characters)z Contains 'Monaco': <20>Monacoz Contains 'Hamilton': <20>Hamiltonz Contains telemetry data: <20>aero_efficiencyN)r<00>prompts.brainstorm_promptr>r)rrr><00>prompts r<00> test_promptsrDQss<00><00> <09>
*<2A>+<2B>A<> $<24>Y<EFBFBD> <0C> =<3D>F<EFBFBD> <09> -<2D>c<EFBFBD>&<26>k<EFBFBD>]<5D>,<2C>
G<EFBFBD>H<> <09> !<21>8<EFBFBD>v<EFBFBD>#5<>!7<>
8<EFBFBD>9<> <09> #<23>Z<EFBFBD>6<EFBFBD>%9<>#;<3B>
<<3C>=<3D> <09> '<27>):<3A>f<EFBFBD>)D<>'F<>
G<EFBFBD>Hr<<00>__main__z<============================================================z'AI Intelligence Layer - Component Testsz=
============================================================u✓ All component tests passed!z
Next steps:z"1. Add your Gemini API key to .envz$2. Start the service: python main.pyz3. Test with: ./test_api.shu
✗ Test failed: )<1F>__doc__<5F>builtins<6E> @py_builtins<6E>_pytest.assertion.rewrite<74> assertion<6F>rewrite<74>
@pytest_arr<00>models.input_modelsrrrrrr<00>models.output_modelsr <00>utils.validatorsr
r rr;rD<00>__name__rrr<00> Exception<6F>e<> traceback<63> print_excr r<r<00><module>rUs<><00><01><04><01><00> <0B><02><02>4<>A<>#<23>,%2<>P
I<01> <0C>z<EFBFBD><19> <09>(<28>O<EFBFBD> <09>
3<EFBFBD>4<> <09>(<28>O<EFBFBD><1E>"-<2D>-<2D><1F> <09><<3C> <18> <09><<3C>0<> <15>Y<EFBFBD> <0C>-<2D> <0A>o<EFBFBD><1E> <0A>/<2F>0<> <0A>h<EFBFBD><0F> <0A>o<EFBFBD><1E> <0A>2<>3<> <0A>4<>5<> <0A>+<2B>,<2C>+<1A><>. <15><1E> <0A>#<23>A<EFBFBD>3<EFBFBD>'<27>(<28><18><1B> <09><1B><1B><1D><1D><><1E>s<00>AB/<00>/C<03>4 C<03>C