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

68 lines
8.6 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
U
<00>)ng<6E>2<00>@sZddlmZmZmZddlmZddlmZddlm Z ddl
m Z ddl m Z ddlmZddlmZdd lmZdd
lmZdd lmZdd lmZdd lmZmZmZmZmZm Z m!Z!m"Z"ddl#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ddl,m-Z-ddl.m/Z/m0Z0ddl1m2Z2m3Z3m4Z4ddl5m6Z6ddl#m7Z7ede<07>e gdgd<16>Gdd<18>de<02><03>Z8dS)<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@sveZdZejdeeddd<04>eje e
<EFBFBD>e d<05>fe d<06>dd<08><05><01><01>Z ejd ed
d <0B>ejeed <0C>d d<0E><04><01>Zejdeedd <0B>eje d<05>fed<11>dd<13><05><01>Zejdedd <0B>ejed<11>dd<17><04><01>Zejdedd <0B>ejeed<1A>dd<1C><04><01>Zejddd<1F>ejed<06>d d!<21><04><01>Zejd"d#d<1F>ed$<24>d%d&<26><04>Zejd'd(d<1F>ejeeee d)<29>d*d+<2B><04><01>Z!ejd,d-d<1F>ejeeee ed.<2E>d/d0<64><04><01>Z"d1S)2<>CaseControllerz /getCaseListTz case-list)<03>response<73> exclude_none<6E>url_name.<2E><01>datac
Cs<>|<01><00>}|<02>d<01>}|r&tjj|d<02>}nXt|<01>d<03>|jd|jd|j d|j
g<07>}tjj|j ||j |j |j|j|j|jd<05><08>d<06>}g}|D]\}t|d|j<14><15><00><16><00>t|dt|jjdd <09><02>|j<1A><1B>}|j<1A><15>r<>t|d
|<08>|<06>|<07>q<>|S) u/有id则查询一个case无id则查询多个<E5A49A>id<69>r1<00><00>-)<08> project__id<69> test__key<65>ident__icontains<6E>name__icontainsZdesignPerson__icontainsZtestPerson__icontainsZmonitorPerson__icontainsZsummarize__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>testr;<00> caseField<6C>first<73>append) <09>selfr0<00> data_dict<63>case_id<69>qs<71>test_key<65>
query_list<EFBFBD> query_singleZrelated_problem<65>r_<00>BE:\pycharmProjects\cdtestplant_v1\apps\project\controllers\case.py<70> get_case_lists2
  <04><02> 

  zCaseController.get_case_listz /getCaseOnezcase-one)r,r.)r9<00> projectIdcCsbtt|d<01>}|jj|d<02><01><04>}|rTt|d|j<06><07><00><08><00>t|dt |j
j dd<05><02>|St dd<07><02>dS) uP用于在用例树状页面获取promblem信息这里根据key获取信息r2)r9r:r;r<<00><>u您获取的数据不存在N) r r<00>pcFieldrBrVrPrQrRrSr rTr;r )rXr9rb<00> project_obj<62>caser_r_r`<00> get_case_one<s zCaseController.get_case_onez /getCaseInfoz case-info)<01>payloadcCs\tjj|j|jd<01>}|D]>}|j<05><06>dkr0d|_d|_|j <09>
<EFBFBD>D]}|j dkr@d|_q@q|S)N<>r5r6rTF<54>2) rrArBrHr9rU<00>countZisRelatedProblemZ isNotPassedrQrR<00>passed)rXrhr[<00>qrQr_r_r`<00> get_case_treeIs

zCaseController.get_case_treez
/case/savez case-createc Cs<>|jdd<02>}d<03>|jd|jd|jd|jg<07>}tjj|j |d<05><02>
<EFBFBD>}d<03>|dt |<04>g<03>}t jj |j |jd<06>}tjj |j d<03>|jd|jg<03>d<06>}tjj |j d<03>|jd|jd|jg<05>d<06>}tjj |j d<03>|jd|jd|jd|jg<07>d<06>} | j|d<|<02>||||| |jd<08><06>|<02>d <09>|<02>d
<EFBFBD>|<02>d <0B>|<02>d <0C>|<02>d <0A>tjjf|<02>}
g} |<01><00>d D]2} t| t<00><02>sn| <0C><00>} |
| d<| <0B>tf| <0C><01><00>qVtj<07>| <0B>|
S)NT)r-r3r4ri)r5r9rI)r9<00>round<6E>dut<75>designrT<00>title<6C> round_key<65>dut_key<65>
design_keyr\r:rf)r?rCrsrtrur\rrArBrHrk<00>strr<00>getrrrrI<00>updaterJr@<00>create<74>
isinstancerWr<00> bulk_create) rXrh<00>
asert_dictZtest_whole_key<65>
case_count<EFBFBD>
key_string<EFBFBD>round_instance<63> dut_instance<63>design_instanceZ test_instancer[<00> data_list<73>itemr_r_r`<00> create_caseYsF <18>
<12><12><18>
 <04>




  zCaseController.create_casez/case/update/{id}z case-update)r1rhc
Cstjj|d<01>}|<02><03><00><04>D]<5D>\}}|dks|dks|dks|dks|dkrLq|dkr`t|d|<05>|d kr<>|j<06><07>}|D] }|<07><08>qvg}|D]D} | d
s<>| d s<>| d s<>| d s<>| dr<>|| d<|<08> t
f| <09><01>q<>t
j<01> |<08>t|||<05>q|j j |_ |<03><0E>|S)Nr2rHrsrtrur\rJrrr:<00> operation<6F>expect<63>resultrl<00>statusrf)rrArwr?<00>itemsrPrQrR<00>deleterWrr{rTrI<00>save)
rXr1rh<00>case_qs<71>attr<74>value<75> content_list<73>content_singler<65>r<>r_r_r`<00> update_case<73>s(( 

( 
zCaseController.update_casez /case/deletez case-delete)r.c Cs<>ztjj|jdd<02>d}Wn"tk
r>tdtdd<05>YSX|jj}|jj }t
|jt<00>d}tjj|d<06><01> d<07>}|D].}d<08> |d t |<05>g<03>}||_ |d
}|<07><0E>qxtd d <0C>S) Nrr2rcu!您未选择需要删除的内容<E58685>r<><00>code<64>message)Ztest__idr1r3r4<00>u测试用例删除成功!)r<>)rrArB<00>ids<64>
IndexErrorrr!rTr1r9rrOrCrvr<>) rXr0Z case_singlerGr\<00>indexZ case_all_qs<71> single_qs<71>case_keyr_r_r`<00> delete_case<73>s 
zCaseController.delete_casez/case/create_by_demandzcase-create-by-demand)<01> demand_nodec CsDtt|jd<01>}|j<03>r.|jdk<03>r.tt|j|d<03>}|j<05><06>}|rNtdtdd<06>S|j <09>
<EFBFBD>}d}|D]<5D>}|j j j j}|j|jdd |j|||||j|j|j||jd<02>|jd
t|<06>g<03>d d <0C>} tjjf| <09>}
d<02>|jdk r<>|jndd |jdk r<>|jndd |jdk <09>r|jndg<05>|jd|
d<0E>} tjjf| <0B>|d7}q`td|jidddd<13>S)Nr2r3)r9<00>projectrcu-测试项下面有用例请删除后生成r<E68890>ru!软件正常启动正常运行u-软件正常启动外部接口运行正常r4<00>4)rIrJ<00>initialization<6F>premiserNrKrLrMr<>rorprqrTrrr9<00>levelu)r<>r<>r<>rfr<>r9<00><>u!测试项自动生成用例成功)r0r<>r<>r<>)r rrHr9r<00>tcField<6C>existsrr"<00>
testQFieldrR<00>context<78>request<73>userrJrI<00>subName<6D>subDescrorprqrCrvrrAry<00> conditionr<6E><00>observer<65>r) rXr<><00>
project_qs<EFBFBD>demandZ case_existsZ sub_itemsr<73><00>sub<75> user_nameZ case_dictZ
case_modelZcase_step_dictr_r_r`<00>create_case_by_demand<6E>sP

 <02><14><02>
z$CaseController.create_case_by_demandz/case/copy_or_move_to_demandzcase-copy-move-demand)rHr<><00>
demand_key<EFBFBD>movecCs>|rt|||<03>\}}nt|||<03>\}}td|id|id<02>d<03>S)Nr9)Z
oldCaseKeyZ
newCaseKeyr/)r#r$r)rXrHr<>r<>r<><00>old_key<65>new_keyr_r_r`<00>copy_move_case_to_demand<6E>sz'CaseController.copy_move_case_to_demandz/case/copy_or_move_by_casezcase-copy-move-case)rH<00>drag_key<65>drop_keyr<79><00>positioncCs(t|||||<05>td|id|id<02>d<03>S)Nr9)<02>old<6C>newr/)r%r)rXrHr<>r<>r<>r<>r_r_r`<00>copy_move_case_by_case<73>sz%CaseController.copy_move_case_by_caseN)#<23>__name__<5F>
__module__<EFBFBD> __qualname__rrwr rr <00>atomicrr
rrrar'rv<00>intrgrrrn<00>postrrr<><00>putr<74>r<>rr<>rr<><00>boolr<6C>r<>r_r_r_r`r+s:<02> &  0  r+N)9<> ninja_extrarrr<00>ninjar<00>ninja_jwt.authenticationrZninja_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.modelsrrrrrrrrZapps.project.schemas.caserrrrrrrr<00>
utils.utilr <00> utils.codesr!r"Zapps.project.tools.copyCaser#r$r%<00>utils.smallTools.interfaceToolsr&r'r+r_r_r_r`<00><module>s(           ((