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

33 lines
5.0 KiB
Plaintext
Raw Normal View History

2025-10-19 02:00:56 -05:00
<EFBFBD>
.r<>h<00><00><><00>dZddlZddlmcmZddlZddlm Z m
Z
ddl m Z m Z dZdddd d
d d <0C>d ddddd<12>gd<13>iZd<14>Zedk(r"ddlZe<10>Zej(erdnd<16>yy)z<>
Quick test to verify the AI layer uses buffered telemetry from webhooks.
This tests the complete push model workflow:
1. Webhook receives telemetry -> stores in buffer
2. Brainstorm called without telemetry -> uses buffer automatically
<EFBFBD>N)<02>urlopen<65>Request)<02>URLError<6F> HTTPErrorz-http://localhost:9000/api/strategy/brainstorm<72> race_context<78>Monaco<63><00>:<00>Dry<72>*)<05>
track_name<EFBFBD> current_lap<61>
total_laps<EFBFBD>weather_condition<6F>track_temp_celsius<75>Hamilton<6F><00>medium<75><00>/)<05> driver_name<6D>current_position<6F>current_tire_compound<6E> tire_age_laps<70>fuel_remaining_percent)<03> race_info<66> driver_state<74> competitorsc<00>8<00>tjt<00>jd<01>}t t
|ddd<03>d<04><05>}t d<06>t d<07>t d<08> t|d <09>
<EFBFBD>5}|j<00>jd<01>}tj|<03>}d }t|d <0C>5}tj||d <0A><0E>ddd<0F>t d<10>t dt|jdg<00><00><00>d<13><03>t d|<05><00><02>|jd<12>r<>t d<15>t|dd<16>D]<5D>\}}t d|<07>d|jd<19><00>d|jd<1B><00>d|jd<1D><00>d<1E> <09>t dd j!|jd!g<00><00><00><00><02>t d"|jd#g<00><00><00><02>t d$|jd%<25><00><00><02>t <00><00><>t d&<26>t d'|<05><00><02>t d(<28>t d)<29> ddd<0F>y*#1swY<00><01>nxYw#1swYyxYw#t"$re} t d+| j$<00>d,| j&<00><00><04> | j<00>jd<01>}
t d-|
<EFBFBD><00><02>n#YnxYwYd} ~ y.d} ~ wt($r"} t d/| j&<00><00><02>Yd} ~ y.d} ~ wt*$r,} t d0| <09><00><02>d1dl} | j/<00>Yd} ~ y.d} ~ wwxYw)2z)Test brainstorm using buffered telemetry.zutf-8zapplication/json)z Content-Type<70>Accept<70>POST)<03>data<74>headers<72>methodz2Testing FAST brainstorm with buffered telemetry...z1(Configured for 3 strategies - fast and diverse!)z6(No telemetry in request - should use webhook buffer)
<EFBFBD><)<01>timeoutz/tmp/brainstorm_strategies.json<6F>w<>)<01>indentNu✓ Brainstorm succeeded!z Generated <20>
strategiesz strategiesz Saved to: z
Strategies:<3A>z z. <20> strategy_namez (<28>
stop_countz-stop, <20>
risk_levelz risk)z Tires: u<20> tire_sequencez Pits at: laps <20>pit_lapsz <20>brief_descriptionu.✓ SUCCESS: AI layer is using webhook buffer!z Full JSON saved to z& Check the service logs - should see:z1 'Using N telemetry records from webhook buffer'Tu✗ HTTP Error z: z Details: Fu✗ Connection Error: u✗ Unexpected error: r)<18>json<6F>dumps<70> REQUEST_BODY<44>encoder<00>BRAINSTORM_URL<52>printr<00>read<61>decode<64>loads<64>open<65>dump<6D>len<65>get<65> enumerate<74>joinr<00>code<64>reasonr<00> Exception<6F> traceback<63> print_exc) <0C>body<64>req<65>resp<73> response_body<64>result<6C> output_file<6C>f<>i<>strategy<67>e<>
error_bodyrDs <20>P/Users/karandubey/projects/hpcsimsite/ai_intelligence_layer/test_buffer_usage.py<70>test_brainstorm_with_bufferrR#s<><00><00> <0F>:<3A>:<3A>l<EFBFBD> #<23> *<2A> *<2A>7<EFBFBD> 3<>D<EFBFBD>
<11><16> <11>.<2E>(<28>
<EFBFBD><16> <06>C<EFBFBD>
<EFBFBD>
><3E>?<3F> <09>
=<3D>><3E> <09>
C<EFBFBD>D<>,<15> <14>S<EFBFBD>"<22> %<25> <18><14> <20>I<EFBFBD>I<EFBFBD>K<EFBFBD>.<2E>.<2E>w<EFBFBD>7<>M<EFBFBD><19>Z<EFBFBD>Z<EFBFBD> <0A>.<2E>F<EFBFBD><<3C>K<EFBFBD><15>k<EFBFBD>3<EFBFBD>'<27> /<2F>1<EFBFBD><14> <09> <09>&<26>!<21>A<EFBFBD>.<2E> /<2F> <12>-<2D> .<2E> <11>L<EFBFBD><13>V<EFBFBD>Z<EFBFBD>Z<EFBFBD> <0C>b<EFBFBD>%A<>!B<> C<>;<3B>O<> P<> <11>L<EFBFBD><1B> <0A>.<2E> /<2F><15>z<EFBFBD>z<EFBFBD>,<2C>'<27><15>'<27>(<28>#,<2C>V<EFBFBD>L<EFBFBD>-A<>1<EFBFBD>#E<><1C>K<EFBFBD>A<EFBFBD>x<EFBFBD><19>D<EFBFBD><11><03>2<EFBFBD>h<EFBFBD>l<EFBFBD>l<EFBFBD>?<3F>&C<>%D<>B<EFBFBD>x<EFBFBD>|<7C>|<7C>T`<60>Ga<47>Fb<46>bi<62>jr<6A>jv<6A>jv<6A>xD<02>kE<02>jF<02>FL<02>M<02>N<02><19>N<EFBFBD>7<EFBFBD><<3C><<3C><08> <0C> <0C>_<EFBFBD>VX<56>8Y<38>+Z<>*[<5B>\<5C>]<5D><19>1<>(<28>,<2C>,<2C>z<EFBFBD>2<EFBFBD>2N<32>1O<31>P<>Q<><19>G<EFBFBD>H<EFBFBD>L<EFBFBD>L<EFBFBD>1D<31>$E<>#F<>G<>H<><19>G<EFBFBD> <1C> <12>B<> C<> <11>)<29>+<2B><1D>7<> 8<> <11>:<3A> ;<3B> <11>E<> F<><17>5 <18> <18>  /<2F> /<2F><>  <18> <18><>8 <15><15> <0A><0F><01><06><06>x<EFBFBD>r<EFBFBD>!<21>(<28>(<28><1A>4<>5<> <11><1A><16><16><18><1F><1F><17>1<>J<EFBFBD> <11>K<EFBFBD>
<EFBFBD>|<7C>,<2C> -<2D><> <11> <10><><14><> <13><15> <0A>&<26>q<EFBFBD>x<EFBFBD>x<EFBFBD>j<EFBFBD>1<>2<><14><> <14><15> <0A>&<26>q<EFBFBD>c<EFBFBD>*<2A>+<2B><18><11><1B><1B><1D><14><> <15>s<EFBFBD><00>! I<00>.AI<03>1H6<05>
E#I<03>-I<00>6I <09>;I<03>I <07>I<00> I<00> L<03>%J8<03>>-J,<02>+J8<03>,J0<05>.J8<03>8 L<03>K!<03>! L<03>-"L<03>L<03>__main__r+)<15>__doc__<5F>builtins<6E> @py_builtins<6E>_pytest.assertion.rewrite<74> assertion<6F>rewrite<74>
@pytest_arr2<00>urllib.requestrr<00> urllib.errorrrr6r4rR<00>__name__<5F>sys<79>success<73>exit<69><00>rQ<00><module>rcs<><00><01><04> <01><00> <0B>+<2B>,<2C>@<40><0E><13>"<22><1D><1C>!&<26>"$<24> 
<EFBFBD>&<26> !<21>%-<2D><1F>&(<28> 
<EFBFBD><1A><06><02> <0C>(=<15>~ <0C>z<EFBFBD><19><0E>)<29>+<2B>G<EFBFBD> <0C>C<EFBFBD>H<EFBFBD>H<EFBFBD>'<27>Q<EFBFBD>q<EFBFBD>!<21>rb