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

73 lines
8.3 KiB
Plaintext
Raw Normal View History

2025-10-19 02:00:56 -05:00
<EFBFBD>
`<60>h<EFBFBD><00><00><><00>dZddlZddlmcmZddlZddlZddl Z
ddl Z
dZ d
d<04>Z d<05>Zd<06>Zd<07>Zd<08>Zed k(re<11>yy) zq
Simple Python test script for AI Intelligence Layer.
No external dependencies required (just standard library).
<EFBFBD>Nzhttp://localhost:9000c<00><><00>t<00>|<00><00>}|rVtj|<02>jd<01>}tj
j ||ddi<01><04>}|dk(r(d<06>|_ntj
j |<03>} tj
j|d<07><08>5}tj|j<00>jd<01><00>cd d d <09>S#1swYy xYw#tjj$rD}|j<00>jd<01>}td
|j<00>d |<07><00><04>Yd }~y d }~wt $r}td |<06><00><02>Yd }~y d }~wwxYw) zMake an HTTP request.zutf-8z Content-Typezapplication/json)<02>data<74>headers<72>POSTc<00><00>y)Nr<00>r<00><00>G/Users/karandubey/projects/hpcsimsite/ai_intelligence_layer/test_api.py<70><lambda>zmake_request.<locals>.<lambda>s<00>r <00>x)<01>timeoutNu✗ HTTP Error z: u ✗ Error: )<11>BASE_URL<52>json<6F>dumps<70>encode<64>urllib<69>request<73>Request<73>
get_method<EFBFBD>urlopen<65>loads<64>read<61>decode<64>error<6F> HTTPError<6F>print<6E>code<64> Exception)<08>endpoint<6E>methodr<00>url<72>req<65>response<73>e<>
error_bodys r
<00> make_requestr&s+<00><00> <15>J<EFBFBD>x<EFBFBD>j<EFBFBD>
!<21>C<EFBFBD> <0B><13>z<EFBFBD>z<EFBFBD>$<24><1F>&<26>&<26>w<EFBFBD>/<2F><04><14>n<EFBFBD>n<EFBFBD>$<24>$<24>S<EFBFBD>t<EFBFBD> <1A>.<2E>>
<EFBFBD>$<24> <0B><03> <12>V<EFBFBD> <1B>+<2B>C<EFBFBD>N<EFBFBD><14>n<EFBFBD>n<EFBFBD>$<24>$<24>S<EFBFBD>)<29><03> <14> <13>^<5E>^<5E> #<23> #<23>C<EFBFBD><13> #<23> 5<> ?<3F><18><17>:<3A>:<3A>h<EFBFBD>m<EFBFBD>m<EFBFBD>o<EFBFBD>4<>4<>W<EFBFBD>=<3D>><3E> ?<3F> ?<3F> ?<3F><> <11><<3C><<3C> !<21> !<21><14><16>V<EFBFBD>V<EFBFBD>X<EFBFBD>_<EFBFBD>_<EFBFBD>W<EFBFBD>-<2D>
<EFBFBD> <0A><0F><01><06><06>x<EFBFBD>r<EFBFBD>*<2A><1C>6<>7<><13><> <14><14> <0A> <0B>A<EFBFBD>3<EFBFBD><1F> <20><13><><14>sB<00>!C,<00>$2C <03> C,<00> C)<07>%C,<00>)C,<00>,E,<03> :E<03> E,<03>E'<03>'E,c<00><><00>td<01>td<02>}|r4td|d<00><00><02>td|d<00><00><02>td|d<00><00><02>y y
) zTest health endpoint.z1. Testing health endpoint...z /api/healthu ✓ Status: <20>statusu ✓ Service: <20>serviceu ✓ Demo mode: <20> demo_modeTF)rr&)<01>results r
<00> test_healthr,(s_<00><00> <09>
)<29>*<2A> <19>-<2D> (<28>F<EFBFBD> <0A> <0A><0F><06>x<EFBFBD> 0<>1<>2<>3<> <0A> <20><16> <09>!2<> 3<>4<>5<> <0A>"<22>6<EFBFBD>+<2B>#6<>"7<>8<>9<><13> r c<00><><00>td<01>td<02>td<03>5}tj|<00>}ddd<04>td<05>5}tj|<00>}ddd<04>t j<00>}t ddd<08><02> <09>}t j<00>|z
}|r<>d
|vr<>|d
}td t |<06><00>d |d <0A>d<0E><05>td<0F>|ddD]0}td|d<00>d|d<00><00><04>td|d<00>d|d<00><00><04><00>2tdd<1A>5}tj||d<1B><1C>ddd<04>|Sy#1swY<00><01> xYw#1swY<00><>xYw#1swY|SxYw)zTest brainstorm endpoint.z"
2. Testing brainstorm endpoint...z# (This may take 15-30 seconds...)<29>*sample_data/sample_enriched_telemetry.jsonN<6E>$sample_data/sample_race_context.jsonz/api/strategy/brainstormr)<02>enriched_telemetry<72> race_context<78>r r<00>
strategiesu ✓ Generated z strategies in <20>.1f<EFBFBD>sz
Sample strategies:<3A>z <20> strategy_id<69>. <20> strategy_namez Stops: <20>
stop_countz, Risk: <20>
risk_levelz/tmp/brainstorm_result.json<6F>w<><00><01>indent)r<00>openr<00>load<61>timer&<00>len<65>dump)<08>f<> telemetry<72>context<78>startr+<00>elapsedr3r5s r
<00>test_brainstormrJ4s<00><00> <09>
/<2F>0<> <09>
/<2F>0<>
<0E>:<3A> ;<3B>!<21>q<EFBFBD><18>I<EFBFBD>I<EFBFBD>a<EFBFBD>L<EFBFBD> <09>!<21>
<0E>4<> 5<><1F><11><16>)<29>)<29>A<EFBFBD>,<2C><07><1F> <11>I<EFBFBD>I<EFBFBD>K<EFBFBD>E<EFBFBD> <19>4<>V<EFBFBD>'<27><1F>K<06><07>F<EFBFBD><13>i<EFBFBD>i<EFBFBD>k<EFBFBD>E<EFBFBD>!<21>G<EFBFBD> <0A>,<2C>&<26>(<28><1B>L<EFBFBD>)<29>
<EFBFBD> <0A>!<21>#<23>j<EFBFBD>/<2F>!2<>/<2F>'<27>#<23><1D>a<EFBFBD>P<>Q<> <0A>'<27>(<28><1B>B<EFBFBD>Q<EFBFBD><1E> P<01>A<EFBFBD> <11>E<EFBFBD>!<21>M<EFBFBD>*<2A>+<2B>2<EFBFBD>a<EFBFBD><0F>.@<40>-A<>B<> C<> <11>O<EFBFBD>A<EFBFBD>l<EFBFBD>O<EFBFBD>#4<>H<EFBFBD>Q<EFBFBD>|<7C>_<EFBFBD><M<>N<> O<> P<01>
<12>/<2F><13> 5<> +<2B><11> <10>I<EFBFBD>I<EFBFBD>f<EFBFBD>a<EFBFBD><01> *<2A> +<2B><16> <0A> <0F>7!<21>!<21><><1F><1F><>( +<2B><16> <0A>s#<00>D?<03> E <03>E<03>?E <07> E<07>E"c
<00><><00>td<01>td<02>td<03>5}tj|<01>}ddd<04>td<05>5}tj|<01>}ddd<04>t j<00>}t dd|dd <09><03>
<EFBFBD>}t j<00>|z
}|<05>rwd |v<00>rrtd |d <0A>d<0E><03>td<0F>|d D]j}|d}|d|dz|dz} td|d<00>d|d<00>d|d<00>d<1A><07>td|d<00><00><02>td| <09>d<1E><03>td|d d!<00><00><02><00>l|d d"}
td#<23>td$<24>td%<25>td&<26>td'|
d(d)<00><00><02>td*<2A>td+|
d,<00>d-<2D><03>td.<2E>td/|
d0d1<00><00><02>td2|
d0d3<00><00><02>td4|
d0d5<00><00><02>td#<23>td6d7<64>5}tj ||d8<64>9<EFBFBD>ddd<04>y:y;#1swY<00><01><>xYw#1swY<00><01><>xYw#1swYy:xYw)<zTest analyze endpoint.z
3. Testing analyze endpoint...z# (This may take 20-40 seconds...)r.Nr/z/api/strategy/analyzerr3)r0r1r3r2<00>top_strategiesu ✓ Analysis complete in r4r5z
Top 3 strategies:<3A>predicted_outcome<6D>p1_probability<74>p2_probability<74>p3_probabilityz
<20>rankr8r9z (<28>classification<6F>)z Predicted: P<>finish_position_most_likelyz P3 or better: <20>%z Risk: <20>risk_assessmentr;r<00>G
======================================================================zRECOMMENDED STRATEGY DETAILS:<3A>F======================================================================z
Engineer Brief:z <20>engineer_brief<65>summaryz
Driver Radio:z "<22>driver_audio_script<70>"z
ECU Commands:z Fuel: <20> ecu_commands<64> fuel_modez ERS: <20> ers_strategyz
Engine: <20> engine_modez/tmp/analyze_result.jsonr<r=r>TF)rr@rrArBr&rD) <0B>brainstorm_resultrErFrGrHr+rIr5<00>outcome<6D> podium_prob<6F>recs r
<00> test_analyzereXs<><00><00> <09>
,<2C>-<2D> <09>
/<2F>0<>
<0E>:<3A> ;<3B>!<21>q<EFBFBD><18>I<EFBFBD>I<EFBFBD>a<EFBFBD>L<EFBFBD> <09>!<21>
<0E>4<> 5<><1F><11><16>)<29>)<29>A<EFBFBD>,<2C><07><1F> <11>I<EFBFBD>I<EFBFBD>K<EFBFBD>E<EFBFBD> <19>1<>&<26>'<27><1F>'<27> <0C>5<>H<06><07>F<EFBFBD>
<13>i<EFBFBD>i<EFBFBD>k<EFBFBD>E<EFBFBD>!<21>G<EFBFBD> <0A>"<22>f<EFBFBD>,<2C> <0A>,<2C>W<EFBFBD>S<EFBFBD>M<EFBFBD><11>;<3B><<3C> <0A>&<26>'<27><17>(<28>)<29> I<01>A<EFBFBD><17>+<2B>,<2C>G<EFBFBD>!<21>"2<>3<>g<EFBFBD>>N<>6O<36>O<>RY<52>Zj<5A>Rk<52>k<>K<EFBFBD> <11>G<EFBFBD>A<EFBFBD>f<EFBFBD>I<EFBFBD>;<3B>b<EFBFBD><11>?<3F>);<3B>(<<3C>B<EFBFBD>q<EFBFBD>AQ<41>?R<>>S<>ST<53>U<> V<> <11>(<28><17>1N<31>)O<>(P<>Q<> R<> <11>*<2A>;<3B>-<2D>q<EFBFBD>9<> :<3A> <11>N<EFBFBD>1<EFBFBD>%6<>#7<> <0C>#E<>"F<>G<> H<> I<01><15>%<25>&<26>q<EFBFBD>)<29><03> <0A>m<EFBFBD><1C> <0A>-<2D>.<2E> <0A>f<EFBFBD> <0A> <0A>!<21>#<23> <0A><02>3<EFBFBD>'<27>(<28><19>3<>4<>5<>6<> <0A><0F>!<21> <0A><04>S<EFBFBD>.<2E>/<2F>0<><02>3<>4<> <0A><0F>!<21> <0A><08><13>^<5E>,<2C>[<5B>9<>:<3A>;<3B><<3C> <0A><07><03>N<EFBFBD>+<2B>N<EFBFBD>;<3B><<3C>=<3D>><3E> <0A>
<EFBFBD>3<EFBFBD>~<7E>.<2E>}<7D>=<3D>><3E>?<3F>@<40> <0A>m<EFBFBD><1C><12>,<2C>c<EFBFBD> 2<> +<2B>a<EFBFBD> <10>I<EFBFBD>I<EFBFBD>f<EFBFBD>a<EFBFBD><01> *<2A> +<2B><14> <10>a!<21>!<21><><1F><1F><>R +<2B><14>s#<00>H$<03> H1<03>H><03>$H.<07>1H;<07>>Ic<00>j<00>td<01>td<02>td<01>t<00>std<03>td<04>yt<00>}|s td<06>yt|<00>s td<07>ytd<08>td <09>td<01>td
<EFBFBD>td <0B>td <0C>y) zRun all tests.rXz"AI Intelligence Layer - Test Suiteu1
✗ Health check failed. Is the service running?z Start with: python main.pyNu
✗ Brainstorm test failedu
✗ Analyze test failedrWu✓ ALL TESTS PASSED!z
Results saved to:z - /tmp/brainstorm_result.jsonz - /tmp/analyze_result.json)rr,rJre)ras r
<00>mainrg<00>s<><00><00> <09>&<26>M<EFBFBD> <09>
.<2E>/<2F> <09>&<26>M<EFBFBD> <17>=<3D> <0A>B<>C<> <0A>,<2C>-<2D><0E>(<28>)<29><15> <1C> <0A>,<2C>-<2D><0E> <18>)<29> *<2A> <0A>)<29>*<2A><0E> <09>-<2D><18> <09>
!<21>"<22> <09>&<26>M<EFBFBD> <09>
<1F> <20> <09>
+<2B>,<2C> <09>
(<28>)r <00>__main__)<02>GETN)<13>__doc__<5F>builtins<6E> @py_builtins<6E>_pytest.assertion.rewrite<74> assertion<6F>rewrite<74>
@pytest_arrrB<00>urllib.requestr<00> urllib.errorrr&r,rJrerg<00>__name__rr r
<00><module>rtsP<00><01><04><01><00> <0B> <0B><15><13> "<22><08><14>4 <11>!<10>H6<11>r*<2A>> <0C>z<EFBFBD><19><08>F<EFBFBD>r