import httpx
from unittest.mock import patch, PropertyMock

import pytest

moke_response = {
    "request_id": "9c18627f-ffce-9264-b441-e1f8967d5085",
    "final_result": {
        "object": "list",
        "data": [
            {
                "object": "embedding",
                "embedding": [
                    -0.0069594960659742355,
                    -0.035274259746074677,
                    0.0015957315918058157,
                    0.06534460932016373,
                    0.03293841332197189,
                    -0.024201158434152603,
                    -0.02610827423632145,
                    0.04937804862856865,
                    0.01623266376554966,
                    -0.05168433114886284,
                    -0.013357206247746944,
                    -0.014599049463868141,
                    -0.026019571349024773,
                    -0.003257990349084139,
                    0.024585537612438202,
                    0.001171619864180684,
                    -0.05345839262008667,
                    0.015057348646223545,
                    0.011487049050629139,
                    0.03394371271133423,
                    0.04934848099946976,
                    0.020372141152620316,
                    -0.01396334357559681,
                    0.01887897402048111,
                    0.017149262130260468,
                    0.024156806990504265,
                    0.01827283576130867,
                    -0.0011956436792388558,
                    0.01955902948975563,
                    -0.03678221255540848,
                    0.027675362303853035,
                    -0.028207581490278244,
                    0.027645794674754143,
                    -0.01623266376554966,
                    -0.011716199107468128,
                    -0.01604047417640686,
                    -0.01407422311604023,
                    0.03758053854107857,
                    0.01887897402048111,
                    -0.037698812782764435,
                    0.04343494400382042,
                    -0.012411040253937244,
                    0.020948711782693863,
                    0.013556787744164467,
                    0.0019680997356772423,
                    0.0002180617448175326,
                    -0.049171075224876404,
                    0.00832330621778965,
                    0.018331971019506454,
                    0.029464207589626312,
                    -0.02678833156824112,
                    0.007635856978595257,
                    0.025014270097017288,
                    0.10638456791639328,
                    0.03624999523162842,
                    -0.010289558209478855,
                    0.05954933911561966,
                    0.02360980398952961,
                    -0.0040766457095742226,
                    0.00014760748308617622,
                    -0.019056379795074463,
                    0.009683419950306416,
                    0.008338090032339096,
                    0.004091429989784956,
                    -0.00712211849167943,
                    -0.013593747280538082,
                    -0.02390548214316368,
                    0.012167106382548809,
                    -0.020933927968144417,
                    -0.013837681151926517,
                    -0.0013979976065456867,
                    0.036220427602529526,
                    -0.028665879741311073,
                    -0.007184949703514576,
                    -0.00439819460734725,
                    -0.03018861636519432,
                    -0.08533236384391785,
                    -0.03775794804096222,
                    -0.0012566270306706429,
                    0.0097425552085042,
                    -0.02742403745651245,
                    0.02217577025294304,
                    -0.03710745647549629,
                    -0.011937957257032394,
                    -0.05629689246416092,
                    -0.006068769376724958,
                    -0.08083807677030563,
                    0.016350936144590378,
                    -0.026684844866394997,
                    -0.00926947221159935,
                    -0.0157004464417696,
                    0.04420370236039162,
                    -0.02841455489397049,
                    -0.02360980398952961,
                    0.009350783191621304,
                    0.01164967194199562,
                    -0.024733377620577812,
                    -0.0011577600380405784,
                    0.059076253324747086,
                    -0.009380350820720196,
                    0.03787621855735779,
                    -0.029375504702329636,
                    0.03967984765768051,
                    -0.010548274964094162,
                    0.011538793332874775,
                    0.03926589712500572,
                    0.008456360548734665,
                    -0.011228332296013832,
                    -0.053133148699998856,
                    0.025590840727090836,
                    -0.06599509716033936,
                    -0.07817698270082474,
                    -0.0011134084779769182,
                    0.010112151503562927,
                    0.008959011174738407,
                    0.04059644415974617,
                    0.015138659626245499,
                    -0.05739089474081993,
                    -0.00017786816169973463,
                    -0.0665864497423172,
                    0.003707049647346139,
                    -0.004886061418801546,
                    0.02834063582122326,
                    -0.036604806780815125,
                    -0.06085031479597092,
                    0.02111133374273777,
                    0.0011392802698537707,
                    0.016883153468370438,
                    -0.04736744612455368,
                    0.0036054106894880533,
                    0.05073816329240799,
                    0.015463904477655888,
                    -0.02579781413078308,
                    -0.0072219097055494785,
                    -0.029863372445106506,
                    0.03672307729721069,
                    -0.03749183565378189,
                    0.028311068192124367,
                    -0.043789755553007126,
                    -0.022530583664774895,
                    0.03128262236714363,
                    -0.008818564936518669,
                    0.005717652849853039,
                    -0.015907419845461845,
                    0.022027932107448578,
                    -0.015005605295300484,
                    0.0012538550654426217,
                    0.06705953180789948,
                    -0.028089310973882675,
                    -0.015389985404908657,
                    0.027069224044680595,
                    0.021820958703756332,
                    -0.052305251359939575,
                    0.02448205091059208,
                    0.012751067988574505,
                    -0.029523342847824097,
                    0.015042564831674099,
                    -0.029464207589626312,
                    -0.023846345022320747,
                    0.008545063436031342,
                    0.0332932248711586,
                    0.016099609434604645,
                    0.01224102545529604,
                    -0.0526009276509285,
                    -0.0389702208340168,
                    0.01159792859107256,
                    0.028399771079421043,
                    0.03678221255540848,
                    -0.032820142805576324,
                    -0.0012483111349865794,
                    -0.024866431951522827,
                    0.029272018000483513,
                    -0.03234705701470375,
                    -0.007953709922730923,
                    -0.012654973194003105,
                    -0.005244569852948189,
                    0.009299039840698242,
                    0.00017197772103827447,
                    -0.0684787780046463,
                    -0.017962373793125153,
                    0.016365719959139824,
                    0.09745512157678604,
                    0.005403496325016022,
                    0.005754612386226654,
                    -0.032820142805576324,
                    -0.020593900233507156,
                    -0.011923172511160374,
                    0.005255657713860273,
                    0.021318307146430016,
                    0.04334624111652374,
                    0.000568716146517545,
                    0.061914753168821335,
                    0.004032294265925884,
                    0.005163258872926235,
                    -0.006113120820373297,
                    -0.044321972876787186,
                    0.0809563472867012,
                    -0.007366051897406578,
                    -0.005285225342959166,
                    -0.002382047474384308,
                    0.021880093961954117,
                    -0.05535072460770607,
                    0.01717883162200451,
                    -0.014488170854747295,
                    -0.024526402354240417,
                    -0.021273955702781677,
                    0.022220123559236526,
                    0.058011818677186966,
                    -0.00015661638462916017,
                    -0.04816577583551407,
                    0.05248265713453293,
                    -0.03382544219493866,
                    0.0070481994189321995,
                    0.030129481106996536,
                    -0.013379381969571114,
                    -0.034712474793195724,
                    0.045002032071352005,
                    0.002792299259454012,
                    0.049998972564935684,
                    0.012329728342592716,
                    -0.009409918449819088,
                    0.002725771861150861,
                    0.06226956471800804,
                    0.034180253744125366,
                    0.021850526332855225,
                    0.017844103276729584,
                    -0.013083704747259617,
                    -0.01316501572728157,
                    0.015449120663106441,
                    -0.03420982137322426,
                    0.02232361026108265,
                    0.04923021048307419,
                    -0.047722261399030685,
                    -0.04656912013888359,
                    0.019987761974334717,
                    0.022841043770313263,
                    0.030366022139787674,
                    -0.01254409458488226,
                    0.016395287588238716,
                    -0.01499821338802576,
                    -0.03382544219493866,
                    0.006460541393607855,
                    0.0006504892953671515,
                    0.02773449756205082,
                    0.022160986438393593,
                    -0.00404707808047533,
                    0.008655942976474762,
                    -0.06504892557859421,
                    0.013194584287703037,
                    0.015463904477655888,
                    0.008582023903727531,
                    0.010548274964094162,
                    0.013401557691395283,
                    -0.022190555930137634,
                    -0.02746838890016079,
                    0.02587173320353031,
                    0.003599866759032011,
                    0.03867454454302788,
                    -0.02485164813697338,
                    -0.04050774127244949,
                    -0.023698506876826286,
                    -0.03734399750828743,
                    -0.006582507863640785,
                    -0.04444024711847305,
                    -0.055942077189683914,
                    -0.042429640889167786,
                    0.01164967194199562,
                    0.03125305473804474,
                    -0.013926384039223194,
                    0.005806356202811003,
                    -0.003505619941279292,
                    -0.026418736204504967,
                    0.03536296263337135,
                    -0.010089975781738758,
                    -0.006885576993227005,
                    0.015049956738948822,
                    0.020534764975309372,
                    -0.016557909548282623,
                    -0.00034349344787187874,
                    0.01642485521733761,
                    -0.046628255397081375,
                    -0.023713290691375732,
                    -0.006349662318825722,
                    0.0355699360370636,
                    -0.06853791326284409,
                    0.020194735378026962,
                    -0.009727771393954754,
                    -0.03456463664770126,
                    0.03426895663142204,
                    0.029567694291472435,
                    0.03589517995715141,
                    0.0104965316131711,
                    -0.01106570940464735,
                    -0.03344106301665306,
                    0.002962313359603286,
                    0.01793280616402626,
                    -0.006582507863640785,
                    -0.022146202623844147,
                    0.023698506876826286,
                    -0.032406192272901535,
                    0.0714946836233139,
                    0.014842982403934002,
                    0.009380350820720196,
                    -0.0008722469792701304,
                    -0.00832330621778965,
                    0.028843285515904427,
                    0.0036035627126693726,
                    -0.031164349988102913,
                    0.008205035701394081,
                    0.006678603123873472,
                    -0.035185556858778,
                    0.014029871672391891,
                    0.0348011776804924,
                    -0.02807452715933323,
                    -0.04103996232151985,
                    0.003487139940261841,
                    -0.0004827850207220763,
                    -0.014658184722065926,
                    0.002358023775741458,
                    -0.04420370236039162,
                    0.0064790211617946625,
                    -0.04639171436429024,
                    0.027571875602006912,
                    -0.01717883162200451,
                    0.0006398633704520762,
                    -0.021022630855441093,
                    0.06085031479597092,
                    0.008648551069200039,
                    -0.01808064617216587,
                    -0.011516617611050606,
                    -0.0010561210801824927,
                    -0.023668939247727394,
                    0.003780968952924013,
                    -0.007377139758318663,
                    0.01914508268237114,
                    0.007894574664533138,
                    -0.0431392677128315,
                    0.02356545254588127,
                    -0.05224611610174179,
                    0.05091556906700134,
                    -0.024807296693325043,
                    -0.05008767545223236,
                    -0.05836663022637367,
                    0.010696114040911198,
                    0.00684861745685339,
                    -0.010681330226361752,
                    0.004294707905501127,
                    -0.010607410222291946,
                    -0.01737102121114731,
                    -0.008825956843793392,
                    0.03663437440991402,
                    0.03690048307180405,
                    -0.015996122732758522,
                    -0.025901300832629204,
                    -0.02072695456445217,
                    -0.03616129234433174,
                    0.07108073681592941,
                    -0.0029087220318615437,
                    -0.01164967194199562,
                    0.05008767545223236,
                    -0.05656300112605095,
                    0.00023573306680191308,
                    0.0010182374389842153,
                    -0.0366935096681118,
                    0.05357666313648224,
                    0.03208094835281372,
                    -0.060554638504981995,
                    0.004283619578927755,
                    0.020800873637199402,
                    0.05103383958339691,
                    -0.013172407634556293,
                    0.013652883470058441,
                    0.001349950092844665,
                    0.011775334365665913,
                    -0.04101039096713066,
                    0.023121938109397888,
                    0.03861540928483009,
                    -0.005329576786607504,
                    0.011487049050629139,
                    -0.0016095914179459214,
                    0.019455542787909508,
                    0.05064946040511131,
                    0.017563210800290108,
                    -0.028577176854014397,
                    0.057302191853523254,
                    -0.007384531665593386,
                    0.025014270097017288,
                    -0.038763247430324554,
                    -0.030957376584410667,
                    0.015833500772714615,
                    0.07805871218442917,
                    0.0031988550908863544,
                    0.042547911405563354,
                    -0.02356545254588127,
                    0.018361538648605347,
                    -0.02035735733807087,
                    0.03604302182793617,
                    0.02273755706846714,
                    -0.009609500877559185,
                    -0.012204065918922424,
                    0.021880093961954117,
                    -0.06034766510128975,
                    0.010393044911324978,
                    0.009180769324302673,
                    -0.01244799979031086,
                    -0.019381623715162277,
                    -0.04937804862856865,
                    0.01159792859107256,
                    0.020327789708971977,
                    -0.016025690361857414,
                    0.015508255921304226,
                    -0.048638857901096344,
                    0.05688824504613876,
                    0.02278190851211548,
                    0.027039656415581703,
                    -0.028311068192124367,
                    -0.013231543824076653,
                    -0.00849332008510828,
                    0.015153443440794945,
                    0.009587325155735016,
                    0.012181890197098255,
                    0.00012681768566835672,
                    -0.01982514001429081,
                    0.025590840727090836,
                    -0.017193615436553955,
                    0.046480417251586914,
                    0.04316883534193039,
                    -0.06386622041463852,
                    0.013918992131948471,
                    -0.07267739623785019,
                    -0.02300366573035717,
                    0.01127268373966217,
                    -0.01212275493890047,
                    0.040537308901548386,
                    -0.04044860601425171,
                    -0.012854555621743202,
                    0.006870793178677559,
                    0.038763247430324554,
                    0.023846345022320747,
                    0.023639371618628502,
                    -0.005876579321920872,
                    -0.007872398942708969,
                    -0.008382441475987434,
                    -0.039709415286779404,
                    -0.010016056708991528,
                    -0.04423326998949051,
                    -0.0039731590077281,
                    -0.007133206352591515,
                    -0.0228853952139616,
                    -0.018642431125044823,
                    -0.014865159057080746,
                    -0.0026592444628477097,
                    0.007961101830005646,
                    0.003590626874938607,
                    0.006804266013205051,
                    0.0219392292201519,
                    0.010866127908229828,
                    -0.009956921450793743,
                    0.00272392388433218,
                    -0.029419856145977974,
                    0.024733377620577812,
                    -0.0003227036795578897,
                    0.04760398715734482,
                    0.035510800778865814,
                    0.023624587804079056,
                    -0.03477161005139351,
                    0.0021954013500362635,
                    -0.007717168424278498,
                    -0.022220123559236526,
                    -0.07575243711471558,
                    0.02936072088778019,
                    0.01184186153113842,
                    0.04748571664094925,
                    -0.009299039840698242,
                    -0.014887334778904915,
                    -0.04003465920686722,
                    0.0020715866703540087,
                    -0.019958194345235825,
                    0.00602441793307662,
                    -0.015183011069893837,
                    0.004202308598905802,
                    -0.006094641052186489,
                    -0.03423938900232315,
                    0.06611336767673492,
                    -0.010245205834507942,
                    0.07238171994686127,
                    0.02440813183784485,
                    0.021096549928188324,
                    -0.04399672895669937,
                    -0.034978583455085754,
                    0.01963294856250286,
                    0.019854707643389702,
                    0.08704729378223419,
                    -0.01842067390680313,
                    -0.029183315113186836,
                    -0.015759581699967384,
                    0.0019514678278937936,
                    -0.003065800294280052,
                    -0.0404781736433506,
                    -0.051506925374269485,
                    -0.015345633961260319,
                    0.008293738588690758,
                    -0.008160683326423168,
                    0.0518321692943573,
                    0.04177915304899216,
                    -0.03879281505942345,
                    -0.03249489516019821,
                    0.012551486492156982,
                    -0.012285376898944378,
                    -0.015049956738948822,
                    0.006774697918444872,
                    0.04523857310414314,
                    -0.012573662213981152,
                    -0.056503865867853165,
                    -0.024659456685185432,
                    -0.0035887788981199265,
                    -0.0016465509543195367,
                    -0.006275743246078491,
                    0.02448205091059208,
                    -0.03420982137322426,
                    0.02569432742893696,
                    0.006767306011170149,
                    -0.025413433089852333,
                    -0.0068190498277544975,
                    0.005026508122682571,
                    -0.016469206660985947,
                    -0.011494440957903862,
                    -0.031223485246300697,
                    -0.005362840835005045,
                    0.0019662517588585615,
                    0.038911085575819016,
                    -0.017415372654795647,
                    -0.032406192272901535,
                    0.005717652849853039,
                    -0.028784150257706642,
                    0.009609500877559185,
                    -0.005359144881367683,
                    -0.04438111186027527,
                    0.0003402594884391874,
                    -0.02871023118495941,
                    0.03435766324400902,
                    0.006205520126968622,
                    0.013054137118160725,
                    0.011701415292918682,
                    -0.00207528262399137,
                    0.024955134838819504,
                    0.03314538672566414,
                    -0.0056733014062047005,
                    0.041335638612508774,
                    0.04183828830718994,
                    -0.01967730186879635,
                    -0.030957376584410667,
                    0.04441067948937416,
                    -0.010200854390859604,
                    0.021007847040891647,
                    -0.01846502535045147,
                    -0.025265594944357872,
                    -0.004475809633731842,
                    0.009905178099870682,
                    0.019470326602458954,
                    0.00424666004255414,
                    -0.002463358687236905,
                    0.013652883470058441,
                    0.007236693520098925,
                    0.0006560332258231938,
                    0.03412111848592758,
                    -0.009417311288416386,
                    -0.028237149119377136,
                    0.005802660249173641,
                    -0.023506317287683487,
                    -0.016217879951000214,
                    -0.008759429678320885,
                    -0.028917206451296806,
                    -0.01110266987234354,
                    0.008655942976474762,
                    -0.015227362513542175,
                    -0.0034353965893387794,
                    0.010385653004050255,
                    0.0355699360370636,
                    0.0097425552085042,
                    -0.024393348023295403,
                    -0.022427096962928772,
                    -0.008811173029243946,
                    -0.03317495435476303,
                    -0.023624587804079056,
                    0.001332394196651876,
                    -0.010740465484559536,
                    0.027971038594841957,
                    0.02958247810602188,
                    0.03057299740612507,
                    0.016927504912018776,
                    -2.5496361558907665e-05,
                    -0.001735254074446857,
                    0.027246631681919098,
                    0.011627496220171452,
                    -0.004120997618883848,
                    -0.021421795710921288,
                    -0.045800358057022095,
                    -0.034328095614910126,
                    0.004265139810740948,
                    0.0019015723373740911,
                    -0.015404769219458103,
                    -0.0014174013631418347,
                    -0.06652731448411942,
                    0.01269193273037672,
                    -0.0037698810920119286,
                    0.0025964132510125637,
                    0.02239752933382988,
                    -0.01686836965382099,
                    -0.023920265957713127,
                    -0.0007895498420111835,
                    0.04089212045073509,
                    0.011509224772453308,
                    -0.04130607098340988,
                    -0.03305668383836746,
                    0.02300366573035717,
                    -0.001791617483831942,
                    0.026832683011889458,
                    0.016291799023747444,
                    -0.01284716371446848,
                    -0.015449120663106441,
                    -0.035540368407964706,
                    0.007299524731934071,
                    0.03772838041186333,
                    0.03962071239948273,
                    0.02122960425913334,
                    -0.023062802851200104,
                    -0.026049138978123665,
                    -0.034978583455085754,
                    0.002077130600810051,
                    0.019839923828840256,
                    0.024378564208745956,
                    0.023994185030460358,
                    -0.013660275377333164,
                    -0.027290983125567436,
                    -0.003294949885457754,
                    -0.006741434335708618,
                    -0.010223030112683773,
                    0.015996122732758522,
                    -0.03923632949590683,
                    0.010577842593193054,
                    -0.0032986460719257593,
                    0.01633615233004093,
                    -0.000837135361507535,
                    0.034150686115026474,
                    -0.0003019138821400702,
                    0.005322184879332781,
                    0.014421642757952213,
                    0.011161805130541325,
                    -0.018967676907777786,
                    0.0025760855060070753,
                    -0.04444024711847305,
                    -0.004697567317634821,
                    -0.01618831232190132,
                    -0.0034446364734321833,
                    -0.0031304797157645226,
                    -0.04030076786875725,
                    -0.006131600588560104,
                    -0.01237408071756363,
                    0.005684389267116785,
                    0.00957254134118557,
                    -0.009262080304324627,
                    -0.017297102138400078,
                    -0.018775485455989838,
                    -0.011021357960999012,
                    0.009143809787929058,
                    0.013128056190907955,
                    0.004789966624230146,
                    -0.014983429573476315,
                    -0.021022630855441093,
                    0.01349026057869196,
                    0.002108546206727624,
                    0.03690048307180405,
                    -0.028473690152168274,
                    0.04778139665722847,
                    0.005211306270211935,
                    0.03988682106137276,
                    -0.0507085956633091,
                    -0.019396407529711723,
                    -0.03438723087310791,
                    -0.016705747693777084,
                    0.005100427195429802,
                    -0.017696265131235123,
                    -0.016779666766524315,
                    0.00019877344311680645,
                    0.030336454510688782,
                    0.03137132525444031,
                    -0.009284256026148796,
                    0.003651610342785716,
                    0.02826671674847603,
                    0.00027858311659656465,
                    0.009535581804811954,
                    0.02965639717876911,
                    -0.01899724453687668,
                    0.003202551044523716,
                    -0.03698918595910072,
                    0.045800358057022095,
                    -0.025339514017105103,
                    0.024940351024270058,
                    -0.07770390063524246,
                    0.0022027932573109865,
                    -0.02807452715933323,
                    -0.016321366652846336,
                    0.0020309309475123882,
                    -0.0023266079369932413,
                    0.0060133300721645355,
                    -0.029715532436966896,
                    0.018095429986715317,
                    -0.0025465176440775394,
                    0.02579781413078308,
                    -0.02414202317595482,
                    0.01660226099193096,
                    -0.017755400389432907,
                    -0.008404617197811604,
                    0.04535684362053871,
                    0.02455596998333931,
                    -0.013734194450080395,
                    -0.02943463996052742,
                    0.022707989439368248,
                    -0.02183574251830578,
                    -0.010548274964094162,
                    -0.02397940121591091,
                    -0.02307758666574955,
                    -0.014369899407029152,
                    0.01895289309322834,
                    -0.031075647100806236,
                    -0.03829016536474228,
                    0.012100579217076302,
                    0.0541088804602623,
                    0.01244799979031086,
                    -0.012876731343567371,
                    0.00900336354970932,
                    0.013283287174999714,
                    0.027897119522094727,
                    0.03450550138950348,
                    0.002345087705180049,
                    -0.031460028141736984,
                    -0.038763247430324554,
                    -0.020564332604408264,
                    -0.0597858801484108,
                    -0.0011956436792388558,
                    0.012004484422504902,
                    0.020401708781719208,
                    -0.004261443857103586,
                    0.014347723685204983,
                    -0.02397940121591091,
                    0.04166088253259659,
                    0.04151304438710213,
                    -0.024053320288658142,
                    -0.006216607987880707,
                    0.019115515053272247,
                    0.012078403495252132,
                    -0.02220533974468708,
                    0.012381472624838352,
                    0.00907728262245655,
                    -0.027113575488328934,
                    0.03766924515366554,
                    -0.0183467548340559,
                    0.043494079262018204,
                    0.01822848431766033,
                    0.02281147614121437,
                    0.03589517995715141,
                    -0.012884123250842094,
                    -0.016897937282919884,
                    -0.030055562034249306,
                    -0.012004484422504902,
                    -0.03645696863532066,
                    -0.018893757835030556,
                    -0.038231030106544495,
                    -0.012876731343567371,
                    0.01822848431766033,
                    -0.019795572385191917,
                    -0.001042261254042387,
                    0.003895543748512864,
                    0.016853585839271545,
                    -0.01611439324915409,
                    -0.007768911775201559,
                    -0.012943258509039879,
                    -0.03571777418255806,
                    0.019307704642415047,
                    0.004956285003572702,
                    0.026389168575406075,
                    0.033766306936740875,
                    -0.00029914191691204906,
                    -0.02077130600810051,
                    -0.04707176983356476,
                    -0.008648551069200039,
                    0.0019828835502266884,
                    -0.002997425151988864,
                    -0.007983277551829815,
                    -0.00564742973074317,
                    -0.03574734181165695,
                    0.02671441249549389,
                    -0.028059743344783783,
                    0.007480626925826073,
                    0.02477772906422615,
                    0.010356085374951363,
                    -0.019869491457939148,
                    0.0202390868216753,
                    0.00332451774738729,
                    -0.009372958913445473,
                    -0.021170469000935555,
                    0.020712170749902725,
                    0.018095429986715317,
                    -0.004017510451376438,
                    -0.002457814523950219,
                    -0.028798934072256088,
                    -0.008448968641459942,
                    -0.006527068559080362,
                    -0.008264170959591866,
                    -0.013113272376358509,
                    -0.00602441793307662,
                    -0.010577842593193054,
                    0.007665425073355436,
                    0.0021621377673000097,
                    -0.010940046980977058,
                    0.011265291832387447,
                    -0.043257538229227066,
                    0.013667667284607887,
                    0.022027932107448578,
                    0.04801793769001961,
                    0.04834318161010742,
                    -0.015389985404908657,
                    -0.036870915442705154,
                    -0.0021418097894638777,
                    0.026507439091801643,
                    0.01975122094154358,
                    0.000411175744375214,
                    0.014000303111970425,
                    -0.04077384993433952,
                    0.01401508692651987,
                    -0.03503771871328354,
                    -0.012980218045413494,
                    -0.02618219330906868,
                    0.005100427195429802,
                    0.05328098684549332,
                    0.00936556700617075,
                    -0.01139095425605774,
                    -0.01556739117950201,
                    -0.033500198274850845,
                    0.02258971892297268,
                    -0.009587325155735016,
                    0.030025994405150414,
                    0.003507467918097973,
                    0.01604047417640686,
                    0.029833804816007614,
                    -0.009321215562522411,
                    -0.01096961461007595,
                    -0.01728231832385063,
                    2.100634628732223e-05,
                    -0.011775334365665913,
                    0.007207125425338745,
                    0.017829319462180138,
                    -0.02470380999147892,
                    0.0017093823989853263,
                    -0.003806840628385544,
                    -0.02780841663479805,
                    0.018331971019506454,
                    0.02603435516357422,
                    -0.010962222702801228,
                    -0.04056687653064728,
                    0.03775794804096222,
                    0.03110521472990513,
                    4.5015662180958316e-05,
                    0.0038179284892976284,
                    -0.04719004034996033,
                    0.021362660452723503,
                    -0.01660226099193096,
                    0.025590840727090836,
                    0.023447182029485703,
                    0.012063619680702686,
                    -0.003446484450250864,
                    -0.02579781413078308,
                    -0.04423326998949051,
                    0.02671441249549389,
                    0.041631314903497696,
                    0.015596958808600903,
                    0.016143960878252983,
                    -0.008825956843793392,
                    -0.003448332427069545,
                    0.040655579417943954,
                    9.528651571599767e-05,
                    -0.0021344178821891546,
                    -0.002557605504989624,
                    0.029523342847824097,
                    0.0016659548273310065,
                    0.011361386626958847,
                    0.011886212974786758,
                    -0.02822236530482769,
                    0.028931990265846252,
                    0.008885092101991177,
                    -0.04101039096713066,
                    0.013726802542805672,
                    -0.03500815108418465,
                    -0.008012845180928707,
                    0.0035592112690210342,
                    -0.021480930969119072,
                    0.009469054639339447,
                    -0.014828198589384556,
                    -0.0005927399033680558,
                    -0.02659614197909832,
                    -0.030927808955311775,
                    -0.015286498703062534,
                    -0.005625254008919001,
                    0.008589415811002254,
                    0.01139095425605774,
                    0.030898241326212883,
                    -0.005780484527349472,
                    -0.001752809970639646,
                    -0.036220427602529526,
                    -0.0036867219023406506,
                    -0.02943463996052742,
                    0.009321215562522411,
                    -0.012684540823101997,
                    -0.013911600224673748,
                    0.014599049463868141,
                    -0.022678421810269356,
                    0.008855524472892284,
                    0.013623315840959549,
                    0.0009013526723720133,
                    0.000988669809885323,
                    -0.01970686949789524,
                    -0.004309491720050573,
                    0.018450241535902023,
                    -0.038497138768434525,
                    -0.009469054639339447,
                    -0.011775334365665913,
                    0.029257234185934067,
                    0.0078502232208848,
                    0.03098694421350956,
                    -0.02387591451406479,
                    0.006859705317765474,
                    -0.008212427608668804,
                    0.014850374311208725,
                    0.02560562454164028,
                    0.001327774254605174,
                    0.024452483281493187,
                    0.017001423984766006,
                    -0.017563210800290108,
                    0.008071980439126492,
                    -0.011827077716588974,
                    -0.017001423984766006,
                    0.027438821271061897,
                    0.017237966880202293,
                    0.019322488456964493,
                    0.04795880243182182,
                    0.004745615180581808,
                    0.009838650934398174,
                    0.0023986792657524347,
                    -0.0321696512401104,
                    0.025635192170739174,
                    0.008182859979569912,
                    0.0317852720618248,
                    0.03657523915171623,
                    -0.022294042631983757,
                    -0.03610215708613396,
                    0.039709415286779404,
                    -0.01530128251761198,
                    0.007173861842602491,
                    0.03533339500427246,
                    -0.0052002184092998505,
                    -0.03011469729244709,
                    -0.02217577025294304,
                    -0.0015578479506075382,
                    0.011923172511160374,
                    0.018982460722327232,
                    0.013955951668322086,
                    -0.02800060622394085,
                    0.0012113514821976423,
                    0.02814844623208046,
                    -0.03548123314976692,
                    0.011812293902039528,
                    0.03840843588113785,
                    0.005292617250233889,
                    0.027113575488328934,
                    -0.007325396407395601,
                    0.01159792859107256,
                    0.010903087444603443,
                    0.026625709608197212,
                    -0.005758308805525303,
                    0.004091429989784956,
                    0.021954013034701347,
                    0.032140083611011505,
                    -0.00607246533036232,
                    0.0014931686455383897,
                    0.0026001092046499252,
                    0.0332932248711586,
                    0.050412919372320175,
                    -0.0024337908253073692,
                    0.023476749658584595,
                    0.007658033166080713,
                    -0.0166466124355793,
                    -0.0017971614142879844,
                    0.0057213488034904,
                    0.007983277551829815,
                    -0.042843591421842575,
                    -0.019159866496920586,
                    0.01369723491370678,
                    0.033884577453136444,
                    0.016350936144590378,
                    -0.004298403859138489,
                    -0.01926335319876671,
                    0.05830749496817589,
                    0.018553728237748146,
                    -0.0020106032025069,
                    0.015508255921304226,
                    0.06215129420161247,
                    0.005558726843446493,
                    0.01339416578412056,
                    -0.0033522373996675014,
                    0.031992245465517044,
                    -0.030336454510688782,
                    0.021747039631009102,
                    0.009129025973379612,
                    0.0157004464417696,
                    0.026684844866394997,
                    0.04293229430913925,
                    0.030173832550644875,
                    -0.04949632287025452,
                    0.006789481732994318,
                    0.03456463664770126,
                    -0.02285582758486271,
                    -0.008293738588690758,
                    -0.02152528241276741,
                    0.014259020797908306,
                    -0.018065862357616425,
                    0.020327789708971977,
                    0.00298818526789546,
                    0.043523646891117096,
                    0.046480417251586914,
                    -0.0035425794776529074,
                    0.030898241326212883,
                    0.015863068401813507,
                    0.020446060225367546,
                    -0.01713447831571102,
                    0.01967730186879635,
                    -0.03690048307180405,
                    -0.04151304438710213,
                    -0.010910479351878166,
                    -0.02096349559724331,
                    -0.023506317287683487,
                    -0.013978127390146255,
                    -0.004497985355556011,
                    -0.014103790745139122,
                    -0.07273653149604797,
                    0.05910582095384598,
                    -0.009143809787929058,
                    -0.0008061816915869713,
                    0.024659456685185432,
                    0.006264655385166407,
                    0.002077130600810051,
                    0.004224484320729971,
                    -0.00976473093032837,
                    0.006238783709704876,
                    0.029612045735120773,
                    0.009890394285321236,
                    -0.005887667182832956,
                    0.00929164793342352,
                    0.005710260942578316,
                    0.024230726063251495,
                    -0.01883462257683277,
                    0.002962313359603286,
                    -0.032524462789297104,
                    -0.027335334569215775,
                    0.006349662318825722,
                    -0.04952589049935341,
                    0.012226241640746593,
                    0.008655942976474762,
                    0.003224726766347885,
                    0.021776607260107994,
                    0.00597637053579092,
                    -0.011383562348783016,
                    0.01454730611294508,
                    0.011967524886131287,
                    -0.005676997359842062,
                    -0.01725275069475174,
                    -0.006534460466355085,
                    -0.04970329627394676,
                    0.028798934072256088,
                    0.017622346058487892,
                    0.010282166302204132,
                    -0.01021563820540905,
                    0.024378564208745956,
                    -0.012810204178094864,
                    -0.039177194237709045,
                    0.0026222849264740944,
                    0.031755704432725906,
                    -0.027364902198314667,
                    0.041365206241607666,
                    0.01744494028389454,
                    0.0008010997553355992,
                    0.013305462896823883,
                    -0.0202390868216753,
                    -0.018524160608649254,
                    -0.012861947529017925,
                    0.004254051949828863,
                    0.007569329813122749,
                    0.05588294193148613,
                    0.02167312055826187,
                    -0.004335363395512104,
                    -0.008922051638364792,
                    -0.00031831470550969243,
                    0.02807452715933323,
                    0.009661244228482246,
                    -0.006693386938422918,
                    -0.02511775679886341,
                    0.01235190499573946,
                    0.002814474981278181,
                    0.001953315921127796,
                    0.01473949570208788,
                    0.024275077506899834,
                    0.017016207799315453,
                    -0.00896640308201313,
                    -0.013556787744164467,
                    -0.006142688449472189,
                    -0.011117453686892986,
                    -0.0308391060680151,
                    -0.04441067948937416,
                    0.0037791209761053324,
                    -0.03184440732002258,
                    0.014089006930589676,
                    -0.018790269270539284,
                    0.015670878812670708,
                    0.00660098809748888,
                    -0.023639371618628502,
                    0.013519828207790852,
                    0.048520587384700775,
                    -0.015375201590359211,
                    -0.021702688187360764,
                    0.027941470965743065,
                    0.031755704432725906,
                    0.01346808485686779,
                    0.012721500359475613,
                    0.0003790670889429748,
                    -0.011398346163332462,
                    0.03666394203901291,
                    0.0033818050287663937,
                    -0.034298524260520935,
                    -0.011560969054698944,
                    0.026906602084636688,
                    0.019307704642415047,
                    -0.03601345419883728,
                    0.021894877776503563,
                    -0.003143415553495288,
                    -0.011472265236079693,
                    -0.001932988059706986,
                    -0.0192929208278656,
                    0.13400079309940338,
                    -0.016483990475535393,
                    -0.04588906094431877,
                    0.003272774163633585,
                    -0.00902553927153349,
                    -0.025206459686160088,
                    -0.007033415604382753,
                    0.0149464700371027,
                    0.0056104701943695545,
                    0.027335334569215775,
                    -0.0014793087029829621,
                    -0.0021214820444583893,
                    -0.036604806780815125,
                    0.022914962843060493,
                    0.012736284174025059,
                    0.03196267783641815,
                    0.02122960425913334,
                    -0.014909510500729084,
                    0.019987761974334717,
                    -0.015508255921304226,
                    -0.004316883627325296,
                    -0.003453876357525587,
                    -0.005237177945673466,
                    -0.00013894506264477968,
                    -0.007358659990131855,
                    -0.037698812782764435,
                    -0.023624587804079056,
                    0.024718593806028366,
                    0.038497138768434525,
                    -0.008633767254650593,
                    0.015759581699967384,
                    0.020076464861631393,
                    0.042961861938238144,
                    0.015730014070868492,
                    0.007414099294692278,
                    -0.017563210800290108,
                    -0.014887334778904915,
                    -0.027217064052820206,
                    0.023328911513090134,
                    -0.0080424128100276,
                    0.008508103899657726,
                    0.006442061625421047,
                    0.03716659173369408,
                    -0.02443769946694374,
                    0.02072695456445217,
                    -0.02198358066380024,
                    0.01356417965143919,
                    0.011856645345687866,
                    0.0027534915134310722,
                    0.008582023903727531,
                    -0.019322488456964493,
                    0.03559950366616249,
                    -0.003697809763252735,
                    -0.004035990219563246,
                    0.019425975158810616,
                    0.01530128251761198,
                    0.003289405955001712,
                    0.024452483281493187,
                    0.03026253543794155,
                    0.0037329215556383133,
                    0.022027932107448578,
                    -0.008271562866866589,
                    0.01447338704019785,
                    0.002790451282635331,
                    0.04367148503661156,
                    0.012063619680702686,
                    0.005924626719206572,
                    0.05546899512410164,
                    0.014392075128853321,
                    -0.01167184766381979,
                    0.007901966571807861,
                    0.0023192160297185183,
                    0.010304342024028301,
                    0.00896640308201313,
                    -0.007550850044935942,
                    -0.00612051272764802,
                    -0.00669708289206028,
                    0.008811173029243946,
                    -0.021998364478349686,
                    -0.020712170749902725,
                    0.0015541519969701767,
                    -0.004826926160603762,
                    0.020534764975309372,
                    0.013519828207790852,
                    -0.003082432085648179,
                    0.022027932107448578,
                    -0.01282498799264431,
                    -0.01698664017021656,
                    -0.0024984702467918396,
                    -0.020593900233507156,
                    0.012285376898944378,
                    -0.002487382385879755,
                    0.01638050377368927,
                    -0.016587477177381516,
                    0.007099942769855261,
                    0.012980218045413494,
                    -0.03627956286072731,
                    0.030129481106996536,
                    0.011376170441508293,
                    0.01002344861626625,
                    -0.019278137013316154,
                    -0.00811633188277483,
                    0.017075343057513237,
                    -0.02633003145456314,
                    -0.02837020345032215,
                    -0.01051870733499527,
                    0.02708400785923004,
                    -0.008618983440101147,
                    -0.035806477069854736,
                    -0.05336968973278999,
                    0.006068769376724958,
                    -0.005580902565270662,
                    -0.021480930969119072,
                    -0.0008976567187346518,
                    0.019884275272488594,
                    -0.01676488295197487,
                    0.007136902306228876,
                    -0.00917337741702795,
                    0.016483990475535393,
                    0.01237408071756363,
                    0.017341453582048416,
                    0.03426895663142204,
                    0.009868218563497066,
                    -0.031607866287231445,
                    0.023136721923947334,
                    0.0020808265544474125,
                    0.006275743246078491,
                    0.030779970809817314,
                    0.030750403180718422,
                    -0.0034797480329871178,
                    -0.0382014624774456,
                    -0.011834469623863697,
                    0.009801690466701984,
                    0.002282256493344903,
                    -0.0023672636598348618,
                    0.01785888709127903,
                    -0.007232997566461563,
                    -0.021022630855441093,
                    0.022264475002884865,
                    -0.010230422019958496,
                    -0.02239752933382988,
                    -0.030513860285282135,
                    0.007643249351531267,
                    0.018642431125044823,
                    0.004132085479795933,
                    0.018775485455989838,
                    0.0157004464417696,
                    0.008781605400145054,
                    -0.002657396486029029,
                    -0.021273955702781677,
                    -0.023314127698540688,
                    -0.019573813304305077,
                    0.03314538672566414,
                    -0.022648854181170464,
                    0.026344815269112587,
                    0.02599000371992588,
                    -0.008862916380167007,
                    0.00997170526534319,
                    0.02829628437757492,
                    -0.0008098776452243328,
                    -0.02038692496716976,
                    -0.002106698229908943,
                    -0.01339416578412056,
                    -0.02569432742893696,
                    0.023698506876826286,
                    0.017090126872062683,
                    -0.000379529083147645,
                    0.01907116360962391,
                    -0.003585082944482565,
                    -0.0015319761587306857,
                    0.015360417775809765,
                    -0.031075647100806236,
                    -0.0008939607650972903,
                    0.005713956896215677,
                    0.021702688187360764,
                    0.006527068559080362,
                    -0.0036793299950659275,
                    -0.002404223196208477,
                    0.01997297815978527,
                    -0.002668484579771757,
                    -0.029523342847824097,
                    -0.005044987890869379,
                    0.008064588531851768,
                    0.015286498703062534,
                    -0.0366935096681118,
                    0.02140701189637184,
                    -0.009986489079892635,
                    -0.021007847040891647,
                    -0.013549395836889744,
                    -0.01997297815978527,
                    -0.012935866601765156,
                    -0.0002760421484708786,
                    0.04665782302618027,
                    -0.008929443545639515,
                    0.008131115697324276,
                    0.01108788512647152,
                    -0.0172083992511034,
                    -0.015330850146710873,
                    0.0049710688181221485,
                    0.009905178099870682,
                    -0.01960338093340397,
                    -0.002709140069782734,
                    -0.0013434821739792824,
                    0.04041903838515282,
                    0.044055864214897156,
                    -0.017430156469345093,
                    0.011716199107468128,
                    0.012403648346662521,
                    0.008205035701394081,
                    -0.005928322672843933,
                    0.012085795402526855,
                    -0.009446878917515278,
                    -0.02489599958062172,
                    -0.020904360339045525,
                    0.047870099544525146,
                    0.031341757625341415,
                    -0.00036359025398269296,
                    0.046214308589696884,
                    0.02822236530482769,
                    0.01079960074275732,
                    0.001308370498009026,
                    -0.020372141152620316,
                    -0.008914659731090069,
                    -0.02613784186542034,
                    -0.001027477439492941,
                    0.007343876175582409,
                    -0.011405738070607185,
                    -0.01405204739421606,
                    0.0010635129874572158,
                    0.03332279250025749,
                    0.030366022139787674,
                    -0.014295980334281921,
                    0.010843952186405659,
                    0.020401708781719208,
                    -0.01289890706539154,
                    0.008271562866866589,
                    -0.049998972564935684,
                    0.009010755456984043,
                    -0.019928626716136932,
                    -0.001308370498009026,
                    -0.004291011951863766,
                    -0.025590840727090836,
                    -0.018435457721352577,
                    -0.025487352162599564,
                    -0.015449120663106441,
                    0.028384987264871597,
                    0.06292005628347397,
                    -0.02190966159105301,
                    0.014007695019245148,
                    0.02474816143512726,
                    0.031075647100806236,
                    0.01982514001429081,
                    -0.0035721471067517996,
                    -0.014236845076084137,
                    -0.016070041805505753,
                    -0.030336454510688782,
                    -0.009528189897537231,
                    -0.006767306011170149,
                    0.01502038910984993,
                    0.02130352333188057,
                    -0.017888454720377922,
                    0.016513558104634285,
                    0.031016511842608452,
                    -0.009705595672130585,
                    0.011989700607955456,
                    -0.01051870733499527,
                    0.0005530082853510976,
                    0.029301585629582405,
                    -0.05011724308133125,
                    0.016587477177381516,
                    -0.0072847409173846245,
                    -0.0028495865408331156,
                    -0.02999642677605152,
                    -0.008611591532826424,
                    0.015153443440794945,
                    0.020874792709946632,
                    0.00016527879051864147,
                    -0.005410888232290745,
                    0.0022804085165262222,
                    -0.021968796849250793,
                    -0.015936987474560738,
                    0.026093490421772003,
                    -0.0221314188092947,
                    0.021200036630034447,
                    0.0035573632922023535,
                    0.002790451282635331,
                    0.019869491457939148,
                    0.02122960425913334,
                    -0.009328607469797134,
                    -0.03400284796953201,
                    0.011376170441508293,
                    0.020519981160759926,
                    -0.007724560331553221,
                    0.015759581699967384,
                    0.022087067365646362,
                    0.031164349988102913,
                    -0.009786906652152538,
                    -0.020268654450774193,
                    -0.02227925881743431,
                    -7.975192420417443e-05,
                    -0.0004518313508015126,
                    0.011738374829292297,
                    0.044588085263967514,
                    -0.004930413328111172,
                    0.007768911775201559,
                    0.03559950366616249,
                    -0.008471144363284111,
                    0.029035476967692375,
                    -0.007332788314670324,
                    -0.0065492442809045315,
                    -0.024112455546855927,
                    -0.0174005888402462,
                    -0.004656911827623844,
                    -0.002694356255233288,
                    -0.027438821271061897,
                    0.022042715921998024,
                    -0.005968978628516197,
                    0.05328098684549332,
                    0.004571904893964529,
                    0.03790578618645668,
                    0.035806477069854736,
                    0.006105728913098574,
                    0.003136023646220565,
                    -0.018139781430363655,
                    0.025590840727090836,
                    -0.001859992858953774,
                    0.004634736105799675,
                    0.005536550655961037,
                    0.047308310866355896,
                    -0.010858736000955105,
                    -0.012322336435317993,
                    0.007247781381011009,
                    0.007613681256771088,
                    0.0026370687410235405,
                    0.015153443440794945,
                    -0.015168227255344391,
                    0.00824938714504242,
                    -0.02035735733807087,
                    0.03205138072371483,
                    -0.03157829865813255,
                    -0.015345633961260319,
                    -0.015256930142641068,
                    -0.002542821690440178,
                    0.012773244641721249,
                    -0.015596958808600903,
                    0.008752037771046162,
                    -0.0035277956631034613,
                    -0.017681481316685677,
                    0.014429034665226936,
                    0.050797298550605774,
                    -0.017622346058487892,
                    0.001332394196651876,
                    0.007439971435815096,
                    0.001193795702420175,
                    -0.0047345273196697235,
                    0.005455239675939083,
                    0.02451161853969097,
                    -0.04970329627394676,
                    0.008012845180928707,
                    -0.0057693966664373875,
                    0.007366051897406578,
                    -0.04582992568612099,
                    -0.03734399750828743,
                    0.02424550987780094,
                    0.00841940101236105,
                    0.06132340058684349,
                    -0.024038536474108696,
                    -0.003544427454471588,
                    -0.01728231832385063,
                    0.0061796484515070915,
                    -0.008271562866866589,
                    -0.019322488456964493,
                    2.53086764132604e-05,
                    -0.05845533311367035,
                    0.00972037948668003,
                    -0.021540066227316856,
                    0.032554030418395996,
                    0.006412493996322155,
                    -0.0009674180182628334,
                    0.00830113049596548,
                    0.012603229843080044,
                    -0.034298524260520935,
                    -0.015803933143615723,
                    -7.484322850359604e-05,
                    0.011812293902039528,
                    -0.002601957181468606,
                    -0.012980218045413494,
                    -0.01907116360962391,
                    -0.006017026025801897,
                ],
                "index": 0,
            }
        ],
        "model": "text-embedding-3-small",
        "usage": {"prompt_tokens": 1, "total_tokens": 1},
    },
}


@pytest.fixture
def sap_api_response():
    return moke_response


@pytest.fixture
def fake_token_creator():
    return lambda: "Bearer FAKE_TOKEN", "https://api.ai.moke-sap.com", "fake-group"


@pytest.fixture
def fake_deployment_url():
    return "https://api.ai.moke-sap.com/v2/inference/deployments/mokeid"


@pytest.mark.parametrize("sync_mode", [True, False])
@pytest.mark.asyncio
async def test_sap_chat(
    respx_mock,
    sap_api_response,
    fake_token_creator,
    fake_deployment_url,
    sync_mode,
):
    import litellm

    litellm.disable_aiohttp_transport = True
    with patch(
        "litellm.llms.sap.embed.transformation.GenAIHubEmbeddingConfig.deployment_url",
        new_callable=PropertyMock,
        return_value=fake_deployment_url,
    ), patch(
        "litellm.llms.sap.embed.transformation.get_token_creator",
        return_value=fake_token_creator,
    ):
        model = "sap/text-embedding-3-small"
        input = "Hi"
        respx_mock.post(f"{fake_deployment_url}/v2/embeddings").respond(
            json=sap_api_response
        )

        if sync_mode:
            response = litellm.embedding(model=model, input=input)
        else:
            response = await litellm.aembedding(model=model, input=input)

        assert response
        assert response.data[0]["embedding"]


@pytest.mark.asyncio
async def test_sap_embedding_required_headers(
    respx_mock,
    sap_api_response,
    fake_token_creator,
    fake_deployment_url,
):
    """Test that required headers are correctly set in SAP embedding requests."""
    import litellm

    # Define required headers for SAP requests
    required_headers = {
        "Authorization": "Bearer FAKE_TOKEN",
        "AI-Resource-Group": "fake-group",
        "Content-Type": "application/json",
        "AI-Client-Type": "LiteLLM",
    }

    litellm.disable_aiohttp_transport = True
    with patch(
        "litellm.llms.sap.embed.transformation.GenAIHubEmbeddingConfig.deployment_url",
        new_callable=PropertyMock,
        return_value=fake_deployment_url,
    ), patch(
        "litellm.llms.sap.embed.transformation.get_token_creator",
        return_value=fake_token_creator,
    ):
        model = "sap/text-embedding-3-small"
        input = "Hi"

        # Setup respx_mock to capture request
        route = respx_mock.post(f"{fake_deployment_url}/v2/embeddings")
        route.respond(json=sap_api_response)

        response = await litellm.aembedding(model=model, input=input)

        # Verify the response is valid
        assert response
        assert response.data[0]["embedding"]

        # Verify the request was made
        assert route.called

        # Get the request and verify all required headers are present
        request = route.calls[0].request
        for header_name, expected_value in required_headers.items():
            assert header_name in request.headers, (
                f"Required header '{header_name}' missing from request. "
                f"Found headers: {list(request.headers.keys())}"
            )
            assert request.headers[header_name] == expected_value, (
                f"Header '{header_name}' has incorrect value. "
                f"Expected: '{expected_value}', Got: '{request.headers[header_name]}'"
            )
