From 5b3205e1b7e79cce7dee35e89bea686c5821052c Mon Sep 17 00:00:00 2001 From: killua4396 <1223086337@qq.com> Date: Tue, 21 May 2024 11:37:23 +0800 Subject: [PATCH] =?UTF-8?q?update:=20=E5=9C=A8=E7=94=A8=E6=88=B7=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E4=B8=AD=E6=B7=BB=E5=8A=A0=E9=9F=B3=E9=A2=91=E9=99=A4?= =?UTF-8?q?=E9=9D=9E=E6=98=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/assets/iat_mp3_8k.mp3 | Bin 0 -> 17889 bytes tests/unit_test/user_test.py | 51 +++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 tests/assets/iat_mp3_8k.mp3 diff --git a/tests/assets/iat_mp3_8k.mp3 b/tests/assets/iat_mp3_8k.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4214cf3d399132491016003be6d251bae2b19d26 GIT binary patch literal 17889 zcmeI(cTiK^x-jq^2qA=k5L!Ug&^rVO9V9^Ly?2CAq(+*EmC!>Ey^3@J0qFvYhTa0w zM6uEZ1YbqOF5k;JGw+=H-Fxo2=eyULd%k(sO!CLxE6=Pvzj@YPYtO91Ro_A2&-O2q zfy2Lg(Hb0$*hI@zS6*5cjkf*Y+x`{C_zSc5r`In`?k@=ar`In?>MsoWr`In`?k@=a zr`In?>MsoWr`In`?k@=ar`In?>MsoWhZhL@ud$w|1vC!_fE|h`IG)G~_(aFsxEHbc zoB-k6U04qfcg2haOa}+PBdFZK=7<4-h)X*BnY*=LhALx2p99H*r}d!FSg3o&;o%`1 zF+{{#Fnd60-~bPZs5cYaH{LT)hjUJKu?$7c845dRf-ocd7pyB1r=>9V9G&-%q zzU7>?!q|TQmJGUANBs}C=84&03X4TT7PJNii~%SM^oRut0)cA+)DUs1o+J~9H3638 zSv#mTIu?gCysA8dlS4h1Kk_>C`_Na*TDnQ24E+4??cr~S7k^^F@mL)wP!=578;!-j zL-s^dQ0~6@-cJy8+$!YQy11J1#KEKzXi}rlSTetF=Bx*?7Jrf1^OCfu@1_Tf51KEA z<}c$q`uaG{!YuIY1Rkqx1sA^ktDnX=G$CM7U>>NO&Pq zAE6~i^)f5s!)gIo9V(l3ney|pBaShD7X<&{5f16bTFMquj*yW_Zc%HY+C) zwe=*GxJAkC(aNb=zVlz|3^yW=L;E&h+|t9utw}yFseTXB6>d5$QMmpmQ|at|FP5SN zIEXpApBS@+bO1}@WTApQP}w7|ujd8&_Qi^p07}8|K;=osRH%e}(f)||K&%M!>v*;M z@RiyEx(l^gH70_UxON%+)|n*02#|I@kLT;dZG(w$B*YY_BLw8DL;|4ECjvCJ?^EX! zTKS8Ic#w>;=*a$xZ2NNK1O5}VMm`bL=VuDgy~09X!x{k+V>vj^HR#?VKEbOMZ#S4F(3$-R^an=!-PWN^E~u?yR3hG_6eIebtfMw;W_LpkQ~R9O`){_{@oJzMM#a%f=j*Ld z@~TttMB(*hnjEf(T{y^o_1B+tyZo^;w8TP6hx3a|>OdGGH~u zQi-J4*hEW?lQDh5?7%@NJ#MJSGj&V2s0O7P61;+|f%D)|f&fG6peGR^w#ema3r{~8 zAd;emphZtxb8gGEhZV~5GhA~7T?1hmTXQi~6Cj@CHbg7uAt-o@!+~1&wA*Z1`aG72 z#(jc&P8`e~t?fPbdj1`I``C1R%zbIkrClj2cG^y#(y5|;5XToHpdu#MEo9bS?=PhQ zpY8Z`fX_%xP=egrCS1{aajgU2UoXh$*D1mn&3W?bCFM~4tIjzo?C5B$C4W_fW66H> z%K!tazOjH7ZzcX+` zxU8IC%j$>oqTTCl-DfQXZVEbju*BoH(qx|*u|%M%GPHP}OnV$%X$p8A=Ur%4nVNhh zQ14EJDl_&p4*k@wSzPf-;N8kV!y z8}93D0HaO9Ui)$SPMPQ=m{mIQmf@DftLhGOHCgF9J}1*G2W;NoYJu%fQKmBf)LU7B0_o{`eZAdZou+qHZ$a zoUOx46~#Np+aW&`zP2WT=c#UIbbxhQm*%wr^GSgpclsM_5Bg=e(o~zhG(iK;gH~sx z_86i(NdBUI#VOdRTq?R6lP=HZ#jm9w^Mjx4Kv!iaaJzp;+sGG`N8{!h$1XSp4&k3g zu{%I(p6e=mPVKa`r*&C`@dT1PQBRg^DX*Gzm^cNU?v(VQwVzlJlc5Qoepbv{%rQq^ zKYgzdybNB-m00k}N_eeX+{nps(JkX-_hk^TL6ok-%g>`6;tKxhUx)+`c^O|rMAOU)m!dW3-cb7prPbsFKI6;uVz`bCl$TJb_ z3dua?+AV2;IcF`$Y09X;c2k%;Q{;;%AMN|pH#(>K(|EmL!Rg1eX3fUfEI$W0yyXI@ z2pm7J^O0AdqadNkX~S)N@=?m;6n{)&}S-BKQH#vfG@W2=$BP*k z4tLp#v%fWC7|MryqOXrgSh(UZz`o07)`WM)2i-mGE~3u)=)Aq;_D5ddVQq~N@SC$= zVmjqxCF)+atOm1G0JQ~8Ub9RecNQF!XT zzJ*C*$!Z4GB)HofR8gtbUq>=PcvWn4z$0W5`iZ_38*z4ygJlwQy0KtR9$h*Qo@~Pg zo(!l6DCovkklN{!9{bp#LR^;RQ;Ba=csaPZFpmw(*~X!K;}3rRf)3&qd7B+mm$UI% zgPb2Rb}=Pm>`gTl3ugt+RUWjs(#411%^wRjJ?GH+# zs$|3Xn#ej;4krBd`NdAiIQjBqbGcfa=vIiP-ez;JF4C)+gC7U@3Tm%O>dO}O$P9f% z`XR@K2HN+Mw!1@{vwWOfBkUj9E4AJcDRgkF^{e=vSS}bB*Pui2Se)&$)}a?uu~K6b z=(_D^!-%-@bZZk<^D#bxV=Azr)u=8}E@`j(Ws8GkV?%t`cGyB;Su@#|AxM)$ifS4t z!<{sC?;O9&sRElbcqeHiHZe9DzMN7WZyV%8j{lYyQADZ}0O^K~T@~zop5NTZ@?}yL zI%vsXREn}6cZ+l;}6qR7KhP+oT86uX50j3w5??P zDF+Ghw7U#Xd}%sGj90l`+cIVg=&US0z2M>H-t>AF~E}W{p=oV_j`aQ}9+I zK*?oMw34_a$yef^rIS`&_WiV0=Y_lj{zaBU%Q9*;O^N$`F8-A->}nh_J5@$itEUMb zs(YRHqQorq>!zN2JrJpDGZ;AX>UX?C2DTPC={aT)$mRq-} zOpU5sv>-0oBsyRh)6hawZJ*8P+69(>vgzZrqxLwSa=7 zeGHO>A93lil9qw5s|3kZ1gyZynrHB^gcx!C;Bpar5N)D0K;dvh(NcwBQ~`Rp1ZV1b zu2d&>tZrd67R-3O^|=*CdgZM7ZQ;F_XPlLN9O-*9?;h0ERa$+Hpt#8NBzjSH=^H6%B1XrIy9S z1H|)A_;dXgn1+hhBm*tG@`f1352#4JGkY=imKmuP9DPVQns{=fPwWGPiPz@epm+2W&#TC|4l~X@-Ll#X(-{AP8{h@&L9V3MN*o3)j< zN^_5-?o@SKWKiw2 z`}!~nk==cPl}I*4vxDeuC}?^UwgD396l!f2?Lzmy>^Qm<{(%tQjJ{&goSN`f2hD8qoZez$GSVw zrgW>@-eYIzWgURwJYmE+4oEClVg;%is1bufHU>m~um}Ti9~3Qw32Hp^syx-$Ga#Kf zI5UX495U;IfFjFIAbn_4KxZ#<4%5eM0051aO7P9 z^yhIciZT-tfYUNjm1s=ZX<~u)FM{C7T^9H_Xpqk^nkbghkW_!<^*v&)9}6no1Zw$Y zP4HL)cN8}?bmLSqm)RLvX6Fa$nR+K7vB2>Qo~ckcMCt8n{lYBoBu;dgC|N**W(Ux| z(zHzJMsE_Rr)aG_s#>|hZ1jqOlFgf^uerUk?lCIt%NJG4`FzpT7Ng7gvSKZhJSfTy=n_6z^9_L6kw;!6 zBPwBB^9hCKnUR0JC`K!mE^glVZQES=#mb5npbN{O!}sCf*ee+xo;zaz))pzjQnI#nlr<`5&&YPt7i0n*8zEhQzyD${l}v}a{hOAUwy%R+NzUbM9^T9aIz0a^nIb+wQD`;+|6}! z_23uW?$8zhuZ*$j8)AF^Sw3+Uk%A4s(g!RG5=!~5@z)E(3^2lEVVLqY16Kyfy!)qI zmbeb)MGsghDFfin@k+dfc`-FvmG{V|NQyXbtR_X`uQ+(ND+uUGEvgqWW%Pu>%I zZg7){-!UMYBf)9HDYRmWF~zw>n0Ku$@2>K$!kg)zI_~DM?Rm_MO`Rj;y>t+<$((ad zLHjaGRl$C#ay@FF0Q9F?fgWjBs%`=rhMD6@B-d^{c&Z@anAHW9EBmoIO};nurLz zl5HDiT|9U353d*)?5p$DY9lak9K?+L%vvyc%I)2SC){Wi=t%5DI0K7Z4h)u)k4LTh`5scNwq|FBDlE`rtopVMw7LeN09(0t zDoas0nVf7Z^%$oBK|^Vksa$?>SW$|>hC?mAE=EVe{-pWQDAKnBE~bpBN?gs zS{ez(SYN!+$&$%5)6=T3}W zAGx07X>cCZ`G9NZrDey|8;z##Pl@Uc?}rkzSovAVUrv)HKE;+j<~6>ka$&EHux7gI z{Z{DlwTACz7rO^5C-KRA$SBbO9rh3V*~ivecjjxv)VR8tvEeMwSyl~m`f1CGQ|@PE zyA(a2r-M+nS{u zTegY_=Wz!*64eO|c~PvrRS-NKxBu9bN+C@$z%5Y2aqx1?vQg@*&eug zpP2-GxnZ`x_Hx#wUD>`MLmOCwAtBj8U{trxP&t?T!~dt5a2jgS>rxxR&2 zCd0dFJnPqp<{zCGm=2TFkG#g5*$MvpFOg3yA(b47a#5!uy?e|L+*#A7WFmFWf zWw`Uea$7QPZQ&U|-pFRaW6bXSn~1dv>V@8+@!FCr{OL8|504Yq2D5Rsl)a_RP_YJ* ztcsm>u(4J}vuVy}I74-FARmcQ+=sAw6a1C;;!h5gk%9kfr5=O1!Mv}I>gPQhc?znl zACA4DJ|_83=ne_5w|0yAs}sMw-G42#tPQ%l^p520z%IpO`)|C6fEU06NV!Cb7v0KH z(awMXGvm+k?WLl^E!=sWNJa4p_ML(2ic-`q&-Urn7Bz!Orq#N*O-%)e35slJeO7QS zMdcKeaCTg|d{L!`fRg^4udzITHcWyh|K?&=VL=kA9h&1A58+ zmU6mwNSaJNpnzGmf1)6P!!j)KWKrcPkH2mP5V;AG`mmPA;Fc+-*v_Fo`?@4JclDqq z>oa#vgSz3X$Wxzs=OZLW6@SbhdF^?J`-EZ^-c{d-+S)acS$cbIbJKfod|pmn=)iYF z#522XDy3LD`s8B`Q~r!LmCF*{;(_@r`;apuK1IiD;4k%I*dfmg2o1IJ9IO^!>aBxg zC-@k0cHdl{j@D=p>zT^Oh=w@(ojS`(LUU!7JO~aO{cWN+%{G=;jlN|kX}m&+x66C4 zb6#@7)&JrM>#HPdOa!-vFtPmH?m-w&iw?Y__HF>H$E=dwTpBLTgeI(N*UOZ_*#KKa z5`Op8MpCuhWlWlx1`U3wrpjr~IXB76N8>2vHejLJ-@33PTDZ0Oq{c6)E8oG|MDrcg zqU{o5u~4VZx@lU-;>88;TzjY661h5RN~Q|jq&BYePtUz_$eFJ%2Ku!owO159?-Ds}>c|glpVor3@WElQs52s2)*6tp z1$n?lYP6owy0$u*ooEeKQou{*vilf9-GLme4jT%_t+jmQ_0u<;;0`FZLWg5xbSzlR z$EEYDRff`SHmjQ8Yx%yxAnnm)C05Nar1FSKu6BYp2y|Lp+?Z|vUp`282Gd7pB%nNt z8dhFFQal7qK2W`)(O~>pUtT&A8_57qqG|8zeBgqLqdAe`TTQ|l>k!oVnZ+a$7 z|F*s;h_zsl@3Tw$h$ojOeXe;7B;eH5(T)mM_(lz9N<8FHIC#g$2=E5$UWYU0r-BJ4 z7wbX1tAk%mkFm1m4(Idbct4;?1s`0g$uLRJl$lU;Q&94a{~YDg)oNxOC|1GDxku}E zz(sU`nqX0)jI173%x-F%E>AjQEw|h_N{6JXIJ?Yc;d3EvE z+&Q1pUoENe;LcGPr6Rr>oywn8xH#Qd($ZjZM`CK^_ZPMU^^#d#F*b>;S7JHYlcl4X z11aK^Ge+c+XyX@iM(cn~teY9vi?0_PFMslACz4yfyS~TV!3S3#d42HCAp|wQ4EBn4 z(rHSk2$bW6Jna;CrIRg+6VBu~`EBA8c0+7HlI{#vP#%f;;f?9kA@s~D$oqwMbA>)h zQW3SVFk_(w(Dmelgg`>1a(o@sjC@(R0#thIJ|oRMr@ zxjA@^KH|h{x{?7>Rg8bCR-zlhsKNEt`hiuDA<_vcDg!nJ32ViqZfg zV2Mi)?8su3ih{4kF_pw|vH@g5EhHMCi=;(yq+IE@8G2q5rR#ual+v}ihz*R+H?)lh z3l&Ol^K?8mY*ZiJjyH+VDTCOMboUG@fFhf=>$Msl*$k?U_L14#e3_2e+UV*;H)RPzW2<$AI3vs6y%RNF%6Cr$ z)^^&pQ*qHd4&=?(h9N43{<02&{cFYf=L`YrSH8CF`lDf1eql6tDoQybTHUX^$$^xX%D^OUssL z>uPXHqlxqfG0FHH?~5V;h8@niP~`pcNqH6C*rqMOH7u`XuX5q7<`m<#8o%^{-FrHP zc4=y6;>E*71GVN8&%AhU<%)g?b_P#hI@ZqT{0iO1!=`@m$g9foIicR|*`g7Lxw^4d z+-|f3r9qqjA-7BQl?2`N!%&^M4K8Zhwqj)F$w5or+K{EN8>U+y7q1Gl*6B40B%XWn zX>?~faOEZc$4q=_Oj3pi< zudb*kj2z{w0b4%YbNT?nSJ5+uXC;5)+oATEg~gLrYeThf0^5%XwzZ{hwM2tt>Euty zXA4cYOU#Du*L_TGuQsXQ5QiXZ(1>S;#+XtaGb@-Twv_qEtHTaXxaP9q_LlW^PiJcf z=gL|(lOdYz{DeA^Ubf1QbHydgw9@jueR}O#@e?PU$^*~pRgra|yaS|e-ckE!3y<0N zl0P=M*qax-^F5rhQE>VCXf7b>np`n?d0UmdjwrO#vhwOcyO7t}y~B5;%;%*H!t!I! zE@nkIa?JH#eXtvOyW^GKr2`qO2Rd$|P5lYw^&AtpwW{|bgWYmUhO15Ln z=`bhDOQd}8YMlG_pzS_qHX?=%LaAiMRnll7P@Q=0fOw0Xp?>&gGmu6rc5jT=+i9*S z_T5uDreYr-Q2^PRf7d*K^i{nmn7=}cvFw4}t4%Qg25mVtyW0B(Le?2Ro3cL~`Yi8y zY&XkFN)Y8> zg0jKe<|@`bu#flZxk@Pl4_3`OLU2~!BS(@il%ol(-znXkE|k*Ry#N_oq=~_dd6w0& zx}LwIy^R9R7y9`#zchXhj+B?foJL4OQ; zTo2On{EpONhFZ2=P%9lK!G`I4#}~#!{zU%p2&ZSC9(0TLvV|@_Q?t->JaOSe!s}&H z=nsvrCp8qda(m(7*0>5|`z)Jx%{A+i~5Ajco8Ql}}+p?_D^w?B} zvL$^9`o&ZR;wEg^>ZKdKvQqy&=dsJ}D>j!n`PH-RE<$m)tZIf@459`jWzD=KoOsUo86%1=Ud+-n?}y-#MX?o(A8j~T1z-np+_R9T;3#ap79;XycE@^q3v{335d zlcbea+OzA;b26?3wl`vCxwdyWB^BUwPSZA($Lx~Aj3w~5Y^9I9>aD#9rEZts{p6U7 zSPiOH;xYZi_OA03>9WcUQ?N1j6LNN=obw1zt0&ooWgvL;%vpjeOM79IeXAVrw&LEC zxYLrpSdB!I2xLYY#lY%B8~HIlxVq4R%)@M4rZ;`w#@tV;&(e# zN7Y9M0T`i0@!q1N_O|0}ho}`}U!ktPc29pLEKb_)5~Kji6!HKT&%pz0Q#k8brqtHh zkH6Yi!*wuxEXa;ERG_CHP`yP82B6CePcsBB>mEsVD*z+#Q zmDT^TI+N9p(eKh4VRx;8>#M?c+aB*>4Q(6VQa;`nyG{ufNa)LdedFA*Bd;R!D})-iIa%f)ZxN6D3nf2_KLvg#oUAGAHC6v9znJ*qw*DeD zFqnzyiT6WenkemM>-cmx_5*qb2Syr#B;sViE!_uNLUM=xcjm;(P+xcP+tNP;Z;7}i z?SF3;2G>Z<#5Ov=e`^1<$n21iRrDgMFy)|rBCJkR*VL_ecQM~&H0VsP)|srG+a5^r zAW2-3riPUzsati@%8r9w~=OgelRTPT{;s7l5`xty8RqX4~?f1)tck zXgU!`+7rtWy%fSiy;g^u+bb0@8b9(P8SN1A+~yWxNpD*FYs|RyzYVHSd8>?UMGCJ* zhhE@kld*ss);u^_zBJ*MymdJi0~6s#CahqM*t3jjQiih}c3d z!cwyr&8@H4*>j$2^752IhSR^oQ4fQXc<}TSNe= zIM%rY_zDa?I%^@p&rW|f0f9r_cP|sIxe^IpN7c5(unCM*WDLw zl5z$TY%k{@n`#rZ3oF{uP~(VVA$OGb%?M2Y)RKe*`;zy0!b556bTm z!QJ<(L(--X7b{G4&I{AbehK%pwN2%8He80?^xPSJpHg{7c;;HbUc9}m{Eg}e z+LI-V3|5@`sS5wr>cj1Tn4WSj0Jr z^Hp2|^M?f1V1;aiT&x87ZrEI7`~EhOeo$emuu|f^NfYVoKj+19@8E7w7hqDC;=hYs z@Mv(f*7F&Y412$3o|X$D7??@I{lp7jW=i*r!fbh4+Uzgy4`*Bj2@LlK-tAY0 zo7kpjkA^_hOCN=LGEb;nWy!g2_Q5HnXS31G znmg+a9XH$vF_!}qhsi5D)+;yZfo^Wsk8y$CTUd=tO!@^==`_pdiq~F6Nf8$C( zbz-z_Xx7r{-+670cLL{pc#eDDHe8l|EX2Iy@$hgwqEJW9fiu99_IF z^!E>4LMmB^pHrDZ6^b^n$hqi_=bdT6&d&t2={*|vlS+CMe(E!V^8;o;?!TJKUNs7IX%>o8^#zGcA2(lJV`Yf zS9~+%=@tHmLpYD2yz8&p^`U{;Rm>#dhf;OF_d_v~pN zHjUAD|l(0R+LaiZ%?il($YtKHg1)3s`y zWh7XKgB2J9i?f6Id)y_4T+)R)!Eov5;Vk9c6_M1g=*ncsJ&L>R011O(mhu$@>5%3P zT6F2A*!iKXyILHV3@Ta`YxXYG7ljJ*fMdY`R6!d`@&!$^m7ih0qFW|qVgyp>2hY$) zE@hYgW&ib;GrNC(3j6>0&XL#eCzt=P^UME>|M9=8um8nk{RKn&)9V)`^%sWx)9V)| T_ZNiz)9V)`^%sWxm-G5RF?HfW literal 0 HcmV?d00001 diff --git a/tests/unit_test/user_test.py b/tests/unit_test/user_test.py index 8e67a09..4eaaca8 100644 --- a/tests/unit_test/user_test.py +++ b/tests/unit_test/user_test.py @@ -1,6 +1,7 @@ import requests import json import uuid +import os class UserServiceTest: @@ -125,6 +126,52 @@ class UserServiceTest: print("硬件查询测试成功") else: raise Exception("硬件查询测试失败") + + def test_upload_audio(self): + url = f"{self.socket}/users/audio?user_id={self.id}" + current_file_path = os.path.abspath(__file__) + current_dir = os.path.dirname(current_file_path) + tests_dir = os.path.dirname(current_dir) + wav_file_path = os.path.join(tests_dir, 'assets', 'iat_mp3_8k.mp3') + with open(wav_file_path, 'rb') as audio_file: + files = {'audio_file':(wav_file_path,audio_file,'audio/mpeg')} + response = requests.post(url, files=files) + if response.status_code == 200: + self.audio_id = response.json()["data"]['audio_id'] + print("音频上传测试成功") + else: + raise Exception("音频上传测试失败") + + def test_update_audio(self): + url = f"{self.socket}/users/audio/{self.audio_id}" + current_file_path = os.path.abspath(__file__) + current_dir = os.path.dirname(current_file_path) + tests_dir = os.path.dirname(current_dir) + wav_file_path = os.path.join(tests_dir, 'assets', 'iat_mp3_8k.mp3') + with open(wav_file_path, 'rb') as audio_file: + files = {'audio_file':(wav_file_path,audio_file,'audio/mpeg')} + response = requests.put(url, files=files) + if response.status_code == 200: + print("音频上传测试成功") + else: + raise Exception("音频上传测试失败") + + def test_audio_download(self): + url = f"{self.socket}/users/audio/{self.audio_id}" + response = requests.request("GET", url) + if response.status_code == 200: + print("音频下载测试成功") + else: + raise Exception("音频下载测试失败") + + def test_audio_delete(self): + url = f"{self.socket}/users/audio/{self.audio_id}" + response = requests.request("DELETE", url) + if response.status_code == 200: + print("音频删除测试成功") + else: + raise Exception("音频删除测试失败") + def user_test(): user_service_test = UserServiceTest() @@ -136,6 +183,10 @@ def user_test(): user_service_test.test_hardware_update() user_service_test.test_hardware_query() user_service_test.test_hardware_unbind() + user_service_test.test_upload_audio() + user_service_test.test_update_audio() + user_service_test.test_audio_download() + user_service_test.test_audio_delete() user_service_test.test_user_delete()