Files
cdtestplant_v1/apps/project/controllers/__pycache__/case.cpython-313.pyc

63 lines
16 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
<EFBFBD>
2<> h4<00><00>p<00>SSKJrJrJr SSKJr SSKJr SSKJ r SSK
J r SSK J r SSKJr SSKJr SS KJr SS
KJr SS KJr SS KJr SS KJrJrJrJrJrJ r J!r!J"r" SSK#J$r$J%r%J&r&J'r'J(r(J)r)J*r*J+r+ SSK,J-r- SSK.J/r/J0r0 SSK1J2r2J3r3J4r4 SSK5J6r6 SSK#J7r7 \"S\"5\ /S/S9"SS\55r8g)<1A>)<03>api_controller<65>ControllerBase<73>route)<01>Query)<01>JWTAuth)<01>IsAuthenticated)<01>paginate)<01> HttpError)<01> MyPagination)<01> transaction)<01>get_object_or_404)<01>List)<01> ChenResponse)<01>multi_delete_case)<08>Design<67>Dut<75>Round<6E>
TestDemand<EFBFBD>Case<73>CaseStep<65>Project<63>Problem)<08> DeleteSchema<6D>CaseModelOutSchema<6D>CaseFilterSchema<6D>CaseTreeReturnSchema<6D>CaseTreeInputSchema<6D>CaseCreateOutSchema<6D>CaseCreateInputSchema<6D>DemandNodeSchema)<01> get_testType)<02>HTTP_INDEX_ERROR<4F>HTTP_EXISTS_CASES)<03>case_move_to_test<73>case_copy_to_test<73>case_to_case_copy_or_move)<01>conditionNoneToBlank)<01> CaseModelOutSchemaWithoutProblemz/projectu测试用例接口)<03>auth<74> permissions<6E>tagsc <00>`<00>\rSrSr\R
"S\\SSS9\R\
"\ 5\ "S54S\ 4Sjj555r\R
"S \S
S 9\RS \S \4Sj55r\R
"S\\SS 9\R\ "S54S\4Sjj55r\R,"S\SS 9\RS\4Sj55r\R4"S\SS 9\RS\S\4Sj55r\R8"SSS9\RS\4Sj55r\R,"SSS9S \4S!j5r \R
"S"S#S9\RS$\S%\S&\S'\!4S(j55r"\R
"S)S*S9\RS$\S+\S,\S'\!S-\4
S.j55r#S/r$g0)1<>CaseController<65>z /getCaseListTz case-list)<03>response<73> exclude_none<6E>url_name.<2E>datac <00><><00>UR5nURS5nU(a[RR US9nO<>[ U5 SR URSURSURSUR/5n[RR URUURURURURUR UR"S9R%S5n/nUH<>n['USUR(R+5R-55 ['US[/UR0R2SS 95 UR4R75nUR4R+5(a ['US
U5 UR9U5 M<> U$) u/有id则查询一个case无id则查询多个<E5A49A>id<69>r4<00><00>-)<08> project__id<69> test__key<65>ident__icontains<6E>name__icontains<6E>designPerson__icontains<6E>testPerson__icontains<6E>monitorPerson__icontains<6E>summarize__icontains<6E>key<65>testStep<65>testType<70><01> dict_code<64>problem)<1D>dict<63>popr<00>objects<74>filterr'<00>join<69>round_id<69>dut_id<69> design_id<69>test_id<69>
project_id<EFBFBD>ident<6E>name<6D> designPerson<6F>
testPerson<EFBFBD> monitorPerson<6F> summarize<7A>order_by<62>setattr<74>step<65>all<6C>valuesr!<00>testrB<00> caseField<6C>first<73>append) <09>selfr2<00> data_dict<63>case_id<69>qs<71>test_key<65>
query_list<EFBFBD> query_single<6C>related_problems <20>BE:\pycharmProjects\cdtestplant_v1\apps\project\controllers\case.py<70> get_case_list<73>CaseController.get_case_listsm<00><00> <19>I<EFBFBD>I<EFBFBD>K<EFBFBD> <09><1B>-<2D>-<2D><04>%<25><07> <12><15><1C><1C>$<24>$<24><07>$<24>0<>B<EFBFBD> <20><14> &<26><19>w<EFBFBD>w<EFBFBD><04> <0A> <0A>s<EFBFBD>D<EFBFBD>K<EFBFBD>K<EFBFBD><13>d<EFBFBD>n<EFBFBD>n<EFBFBD>VY<56>[_<>[g<>[g<>h<>i<>H<EFBFBD><15><1C><1C>$<24>$<24><14><1F><1F>H<EFBFBD>6:<3A>j<EFBFBD>j<EFBFBD>59<35>Y<EFBFBD>Y<EFBFBD>=A<>=N<>=N<>;?<3F>?<3F>?<3F>>B<>>P<>>P<>:><3E>.<2E>.<2E> %<25>'<27>(0<>x<EFBFBD><05><EFBFBD> <0F><18>
<EFBFBD><1E>L<EFBFBD> <13>L<EFBFBD>*<2A>l<EFBFBD>.?<3F>.?<3F>.C<>.C<>.E<>.L<>.L<>.N<> O<> <13>L<EFBFBD>*<2A>l<EFBFBD><<3C>;L<>;L<>;U<>;U<>ak<61>.l<> m<>'3<>'=<3D>'=<3D>'C<>'C<>'E<>O<EFBFBD><1B>%<25>%<25>)<29>)<29>+<2B>+<2B><17> <0C>i<EFBFBD><1F>A<> <16> <1D> <1D>l<EFBFBD> +<2B><1F><1A><19>z /getCaseOnezcase-one)r/r1r@<00> projectIdc <00>N<00>[[US9nURRUS9R 5nU(a^[ USUR R5R55 [ US[URRSS95 U$[SS5e)uP用于在用例树状页面获取promblem信息这里根据key获取信息r5)r@rArBrC<00><>u您获取的数据不存在) r r<00>pcFieldrIr]rWrXrYrZr!r[rBr
)r_r@rk<00> project_obj<62>cases rg<00> get_case_one<6E>CaseController.get_case_one<s<><00><00>(<28><07>I<EFBFBD>><3E> <0B><1A>"<22>"<22>)<29>)<29>c<EFBFBD>)<29>2<>8<>8<>:<3A><04> <0F> <13>D<EFBFBD>*<2A>d<EFBFBD>i<EFBFBD>i<EFBFBD>m<EFBFBD>m<EFBFBD>o<EFBFBD>&<<3C>&<<3C>&><3E> ?<3F> <13>D<EFBFBD>*<2A>l<EFBFBD>4<EFBFBD>9<EFBFBD>9<EFBFBD>3E<33>3E<33>Q[<5B>&\<5C> ]<5D><17>K<EFBFBD><17><03>:<3A>;<3B>;rjz /getCaseInfoz case-info<66>payloadc<00>H<00>[RRURURS9nUHinUR
R 5S:<3A>aSUlSUlURR5HnURS:XdMSUlM Mk U$)N<>r8r9rTF<54>2) rrHrIrOr@r\<00>count<6E>isRelatedProblem<65> isNotPassedrXrY<00>passed)r_rsrb<00>qrXs rg<00> get_case_tree<65>CaseController.get_case_treeIs<><00><00><12>\<5C>\<5C> <20> <20>W<EFBFBD>-?<3F>-?<3F>7<EFBFBD>;<3B>;<3B> <20> W<><02><13>A<EFBFBD><10>{<7B>{<7B> <20> <20>"<22>Q<EFBFBD>&<26>%)<29><01>"<22>!<21>A<EFBFBD>M<EFBFBD><19><06><06>
<EFBFBD>
<EFBFBD> <0C><04><17>;<3B>;<3B>#<23>%<25>$(<28>A<EFBFBD>M<EFBFBD>%<25> <14><12> rjz
/case/savez case-createc <00> <00>URSS9nSRURSURSURSUR
/5n[ RRURUS9R5nSRUS[U5/5n[RRURURS9n[RRURSRURSUR/5S9n[RRURSRURSURSUR/5S9n[ RRURSRURSURSURSUR
/5S9n U R"US'UR%XVXxX<78>R&S.5 UR)S 5 UR)S
5 UR)S 5 UR)S 5 UR)S 5 [ RR*"S0UD6n
/n UR5S HFn [-U [5(dU R5n X<>S'U R/[1S0U D65 MH [0RR3U 5 U
$)NT)r0r6r7ru)r8r@rP)r@<00>round<6E>dut<75>designr[<00>title<6C> round_key<65>dut_key<65>
design_keyrcrArp<00>)rFrJr<>r<>r<>rcrrHrIrOrw<00>strr<00>getrrrrP<00>updaterQrG<00>create<74>
isinstancer^r<00> bulk_create) r_rs<00>
asert_dict<EFBFBD>test_whole_key<65>
case_count<EFBFBD>
key_string<EFBFBD>round_instance<63> dut_instance<63>design_instance<63> test_instancerb<00> data_list<73>items rg<00> create_case<73>CaseController.create_caseYs<><00><00><1D>\<5C>\<5C>t<EFBFBD>\<5C>4<>
<EFBFBD><1B><17><17> <14> <1E> <1E><03>W<EFBFBD>_<EFBFBD>_<EFBFBD>c<EFBFBD>7<EFBFBD>;M<>;M<>s<EFBFBD>T[<5B>Td<54>Td<54> e<>g<01><0E><1A>\<5C>\<5C>(<28>(<28>W<EFBFBD>5G<35>5G<35>3A<33>)<29>C<01>CH<43>5<EFBFBD>7<EFBFBD> <13><17>W<EFBFBD>W<EFBFBD>n<EFBFBD>c<EFBFBD>3<EFBFBD>z<EFBFBD>?<3F>C<>D<>
<EFBFBD><1E><1D><1D>*<2A>*<2A>w<EFBFBD>7I<37>7I<37>w<EFBFBD>O`<60>O`<60>*<2A>a<><0E><1A>{<7B>{<7B><EFBFBD><EFBFBD>7<EFBFBD>3E<33>3E<33>+-<2D>7<EFBFBD>7<EFBFBD>G<EFBFBD>4E<34>4E<34>s<EFBFBD>G<EFBFBD>O<EFBFBD>O<EFBFBD>3\<5C>+]<5D>'<27>_<01> <0C> <20>.<2E>.<2E>,<2C>,<2C><17>9K<39>9K<39>QS<51>QX<51>QX<51> <14> <1E> <1E><03>W<EFBFBD>_<EFBFBD>_<EFBFBD>c<EFBFBD>7<EFBFBD>;M<>;M<> N<>RP<01>,<2C>Q<01><0F>"<22>*<2A>*<2A>.<2E>.<2E>7<EFBFBD>;M<>;M<>SU<53>SZ<53>SZ<53> <14> <1E> <1E><03>W<EFBFBD>_<EFBFBD>_<EFBFBD>c<EFBFBD>7<EFBFBD>;M<>;M<>s<EFBFBD>T[<5B>Td<54>Td<54> e<>Tg<01>.<2E>h<01> <0A>,<2C>1<>1<>
<EFBFBD>7<EFBFBD><1B><12><19><19>*<2A>l<EFBFBD>#0<><<3C><<3C>I<01> J<01><12><0E><0E>{<7B>#<23><12><0E><0E>y<EFBFBD>!<21><12><0E><0E>|<7C>$<24><12><0E><0E>z<EFBFBD>"<22><12><0E><0E>z<EFBFBD>"<22> <11>\<5C>\<5C> <20> <20> .<2E>:<3A> .<2E><02><16> <09><1B>L<EFBFBD>L<EFBFBD>N<EFBFBD>:<3A>.<2E>D<EFBFBD><1D>d<EFBFBD>D<EFBFBD>)<29>)<29><1B>y<EFBFBD>y<EFBFBD>{<7B><04><1D><16>L<EFBFBD> <15> <1C> <1C>X<EFBFBD>-<2D><04>-<2D> .<2E> /<2F>
<11><18><18>$<24>$<24>Y<EFBFBD>/<2F><11> rjz/case/update/{id}z case-updater4c <00><><00>[RRUS9nUR5R 5H<>upEUS:XdUS:XdUS:Xd US:XdUS:XaM%US:Xa [ USU5 US :Xa<>UR R5nUHnUR5 M /nUHUn U S
(d*U S (d U S (dU S (d U S(dM7X9S'UR[S0U D65 MW [RRU5 [ X4U5 M<> URRUl UR5 U$)Nr5rOr<>r<>r<>rcrQr<>rA<00> operation<6F>expect<63>resultrz<00>statusrpr<>)rrHr<>rF<00>itemsrWrXrY<00>deleter^rr<>r[rP<00>save)
r_r4rs<00>case_qs<71>attr<74>value<75> content_list<73>content_singler<65>r<>s
rg<00> update_case<73>CaseController.update_case<73>s:<00><00><17>,<2C>,<2C>"<22>"<22>b<EFBFBD>"<22>)<29><07>"<22><<3C><<3C>><3E>/<2F>/<2F>1<>K<EFBFBD>D<EFBFBD><13>|<7C>#<23>t<EFBFBD>{<7B>':<3A>d<EFBFBD>i<EFBFBD>>O<>SW<53>[g<>Sg<53>ko<6B>s}<7D>k}<7D><18><13>v<EFBFBD>~<7E><17><07><17>%<25>0<><13>z<EFBFBD>!<21>&<26>|<7C>|<7C>/<2F>/<2F>1<> <0C>&2<>N<EFBFBD>"<22>)<29>)<29>+<2B>'3<><1E> <09>!<21>D<EFBFBD><1B>K<EFBFBD>(<28>D<EFBFBD><18>N<EFBFBD>d<EFBFBD>8<EFBFBD>n<EFBFBD>PT<50>U]<5D>P^<5E>bf<62>go<67>bp<62>bp<62>'.<2E>V<EFBFBD> <0C>!<21>(<28>(<28><18>)9<>D<EFBFBD>)9<>:<3A>"<22><19> <20> <20>,<2C>,<2C>Y<EFBFBD>7<> <13>G<EFBFBD>5<EFBFBD> )<29>#2<>& <20> <0C> <0C>*<2A>*<2A><07> <0A><0F> <0C> <0C><0E><16>rjz /case/deletez case-delete)r1c<00><00>[RRURSS9SnURRnURRn[UR[5 Sn[RRUS9RS5nUH;nSRUS [U5/5nX<>l US
-nUR5 M= [ S S 9$![a [ S[ SS9s$f=f) Nrr5rmu!您未选择需要删除的内容<E58685>r<><00>code<64>message)<01>test__idr4r6r7<00>u测试用例删除成功!)r<>)rrHrI<00>ids<64>
IndexErrorrr"r[r4r@rrVrJr<>r<>) r_r2<00> case_singlerNrc<00>index<65> case_all_qs<71> single_qs<71>case_keys rg<00> delete_case<73>CaseController.delete_case<73>s<><00><00> p<01><1E>,<2C>,<2C>-<2D>-<2D><14><18><18>!<21><1B>-<2D>=<3D>a<EFBFBD>@<40>K<EFBFBD><1E>"<22>"<22>%<25>%<25><07><1E>#<23>#<23>'<27>'<27><08><19>$<24>(<28>(<28>D<EFBFBD>)<29><11><05><1A>l<EFBFBD>l<EFBFBD>)<29>)<29>7<EFBFBD>)<29>;<3B>D<>D<>T<EFBFBD>J<> <0B>$<24>I<EFBFBD><19>w<EFBFBD>w<EFBFBD><08>#<23>s<EFBFBD>5<EFBFBD>z<EFBFBD>:<3A>;<3B>H<EFBFBD>$<24>M<EFBFBD><19>A<EFBFBD>I<EFBFBD>E<EFBFBD> <15>N<EFBFBD>N<EFBFBD> <1C> %<25>
<1C>$A<>B<>B<><42><1A> p<01><1F>s<EFBFBD>1A<31>Kn<4B>o<> o<> p<01>s<00>-C-<00>-D <03>D z/case/create_by_demandzcase-create-by-demand<6E> demand_nodec
<00>F<00>[[URS9nUR(Ga<>URS:wGa<>[[URUS9nUR
R 5nU(a[S[SS9$URR5nSnUGHcnURRRRn0SUR_S UR _S
S _S S _SUR"_SU_SU_SU_SU_SUR$_SUR&_SUR(_SU_SUR _SSR+URS[-U5/5_SS_n [.R0R2"S!0U D6n
UR4R5HUn U R6n SR+U bU OS/5U R8SU
S.n [:R0R2"S!0U D6 MW US- nGMf [SUR0SSSS 9$)"Nr5r6)r@<00>projectrmu-测试项下面有用例请删除后生成r<E68890>rrPrQ<00>initializationu!软件正常启动正常运行<E8BF90>premiseu-软件正常启动外部接口运行正常rUrRrSrTr<>rr<>r<>r[r<>r@r7<00>level<65>4)r<>r<>r<>rpr<><00><>u!测试项自动生成用例成功)r2r<>r<>r<>r<>)r rrOr@r<00>tcField<6C>existsrr#<00>
testQFieldrY<00>context<78>request<73>userrQrP<00>subName<6D>testDesciptionrr<>r<>rJr<>rrHr<><00> testStepFieldr<64>r<>r)r_r<><00>
project_qs<EFBFBD>demand<6E> case_exists<74> sub_itemsr<73><00>sub<75> user_name<6D> case_dict<63>
case_model<EFBFBD>demand_step_objr<6A><00>case_step_dicts rg<00>create_case_by_demand<6E>$CaseController.create_case_by_demand<6E>sL<00><00>&<26>w<EFBFBD>;<3B>3I<33>3I<33>J<>
<EFBFBD> <16>?<3F>?<3F>?<3F>{<7B><EFBFBD><EFBFBD>"<22>4<>&<26>z<EFBFBD>{<7B><EFBFBD><EFBFBD>PZ<50>[<5B>F<EFBFBD> <20>.<2E>.<2E>/<2F>/<2F>1<>K<EFBFBD><1A>#<23>3<EFBFBD>5F<35>P<50>A<02>A<02><1E>)<29>)<29>-<2D>-<2D>/<2F>I<EFBFBD><15>E<EFBFBD> <20><03> <20>L<EFBFBD>L<EFBFBD>0<>0<>5<>5<>:<3A>:<3A> <09><12><1B>V<EFBFBD>\<5C>\<5C><12><1A>C<EFBFBD>K<EFBFBD>K<EFBFBD><12>%<25>&I<><12><1E>N<> <12>
 <20><16>!6<>!6<> <12> #<23>I<EFBFBD> <12>!<21>)<29><12>$<24>Y<EFBFBD><12><1E>z<EFBFBD><12><1C>V<EFBFBD>\<5C>\<5C><12><1A>6<EFBFBD>:<3A>:<3A><12><1D>f<EFBFBD>m<EFBFBD>m<EFBFBD><12><1B>F<EFBFBD><12><1C>S<EFBFBD>[<5B>[<5B><12><1A>2<EFBFBD>7<EFBFBD>7<EFBFBD>K<EFBFBD>O<EFBFBD>O<EFBFBD>S<EFBFBD>#<23>e<EFBFBD>*<2A>#E<>F<><12> <1C>S<EFBFBD>!<12> <09>$"<22>\<5C>\<5C>0<>0<>=<3D>9<EFBFBD>=<3D>
<EFBFBD>'*<2A>'8<>'8<>'<<3C>'<<3C>'><3E>O<EFBFBD> /<2F> 9<> 9<>I<EFBFBD>%'<27>W<EFBFBD>W<EFBFBD>9<EFBFBD>;P<>i<EFBFBD>VX<56>-Y<>%Z<>"1<>"8<>"8<>"$<24> *<2A> &<16>N<EFBFBD> <1D>$<24>$<24>+<2B>+<2B>=<3D>n<EFBFBD>=<3D>(?<3F><16><11>
<EFBFBD><05>?!<21>B<1C>%<25><1B><1F><1F>!9<>#<23>C<EFBFBD>Y|<7C>}<7D>}rjz/case/copy_or_move_to_demandzcase-copy-move-demandrOr<><00>
demand_key<EFBFBD>movec<00>j<00>U(a[XU5upVO[XU5upV[SU0SU0S.S9$)Nr@)<02>
oldCaseKey<EFBFBD>
newCaseKey<EFBFBD>r2)r$r%r)r_rOr<>r<>r<><00>old_key<65>new_keys rg<00>copy_move_case_to_demand<6E>'CaseController.copy_move_case_to_demand<6E>sC<00><00> <10>0<><1A>z<EFBFBD>R<> <1C>G<EFBFBD>W<EFBFBD>0<><1A>z<EFBFBD>R<> <1C>G<EFBFBD><1B><15><07>0@<40>QV<51>X_<58>P`<60>!a<>b<>brjz/case/copy_or_move_by_casezcase-copy-move-case<73>drag_key<65>drop_key<65>positionc<00><<00>[XX4U5 [SU0SU0S.S9$)Nr@)<02>old<6C>newr<77>)r&r)r_rOr<>r<>r<>r<>s rg<00>copy_move_case_by_case<73>%CaseController.copy_move_case_by_case<73>s*<00><00> "<22>*<2A><08><08>Q<><1B>%<25><18>):<3A>E<EFBFBD>8<EFBFBD>CT<43>!U<>V<>Vrjr<>N)%<25>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__rr<>rrr <00>atomicr r rrrhr(r<><00>intrqrrr|<00>postrrr<><00>putr<74>r<>rr<>r r<><00>boolr<6C>r<><00>__static_attributes__r<5F>rjrgr-r-sk<00><00>
<EFBFBD>Y<EFBFBD>Y<EFBFBD>~<7E><04>-?<3F>(@<40>t<EFBFBD>#<23>%<25><10><17><17> <0A>l<EFBFBD><1B>5:<3A>3<EFBFBD>Z<EFBFBD><1A>"2<><1A><1C><18>%<25><1A>> <0B>Y<EFBFBD>Y<EFBFBD>}<7D>'G<>R\<5C>]<5D><10><17><17><<3C><03><<3C><03><<3C><18>^<01><<3C> <0B>Y<EFBFBD>Y<EFBFBD>~<7E><04>-A<>(B<>[<5B>Y<><10><17><17>;@<40><13>:<3A> <12>%8<> <12><18>Z<01> <12> <0B>Z<EFBFBD>Z<EFBFBD> <0C>':<3A>]<5D>S<><10><17><17>$<12>#8<>$<12><18>T<01>$<12>N <0B>Y<EFBFBD>Y<EFBFBD>"<22>-@<40>=<3D>Y<><10><17><17><17>c<EFBFBD><17>,A<><17><18>Z<01><17>8 <0B>\<5C>\<5C>.<2E>=<3D>9<><10><17><17>C<01> <0C>C<01><18>:<3A>C<01>& <0B>Z<EFBFBD>Z<EFBFBD>(<28>3J<33>K<>-~<01>1A<31>-~<01>L<01>-~<01>` <0B>Y<EFBFBD>Y<EFBFBD>-<2D>8O<38>P<><10><17><17>c<01>3<EFBFBD>c<01>#<23>c<01>SV<53>c<01>^b<>c<01><18>Q<01>c<01> <0B>Y<EFBFBD>Y<EFBFBD>+<2B>6K<36>L<><10><17><17>W<01><13>W<01><03>W<01>s<EFBFBD>W<01>Z^<5E>W<01>jm<6A>W<01><18>M<01>Wrjr-N)9<> ninja_extrarrr<00>ninjar<00>ninja_jwt.authenticationr<00>ninja_extra.permissionsr<00>ninja.paginationr <00> ninja.errorsr
<00>utils.chen_paginationr <00> django.dbr <00>django.shortcutsr <00>typingr<00>utils.chen_responser<00>utils.chen_crudr<00>apps.project.modelsrrrrrrrr<00>apps.project.schemas.caserrrrrrrr <00>
utils.utilr!<00> utils.codesr"r#<00>apps.project.tools.copyCaser$r%r&<00>utils.smallTools.interfaceToolsr'r(r-r<>rjrg<00><module>rs<><00><01>=<3D>=<3D><17>,<2C>3<>%<25>"<22>.<2E>!<21>.<2E><17>,<2C>-<2D>`<60>`<60>`<60>V<01>V<01>V<01>#<23>;<3B>g<>g<>@<40>F<><0F>
<EFBFBD><17><19><1F>8I<38>Qe<51>Pf<50>g<>]W<01>^<5E>]W<01>h<01>]Wrj