Files
central-task/tasks/tests/__pycache__/test_api.cpython-311-pytest-8.3.2.pyc

31 lines
8.2 KiB
Plaintext
Raw Normal View History

2025-12-05 13:45:16 +08:00
<EFBFBD>
|U2i<32><00><00><><00>ddlZddlmcmZddlmZddlm Z ddl
m Z ddl m Z ddlmZmZmZddlmZmZmZGd<08>d e<07><00>ZGd
<EFBFBD>d e<07><00>ZGd <0C>d e<07><00>ZdS)<0E>N)<01>TestCase)<01>reverse)<01>status)<01> APIClient)<03>Client<6E>Task<73>
TaskResult)<03> ClientFactory<72> TaskFactory<72>TaskResultFactoryc<00>,<00>eZdZd<01>Zd<02>Zd<03>Zd<04>Zd<05>ZdS)<07> TaskAPITestc<00><><00>t<00><00>|_t<00><00>|_|jj|_|j<00>d|j<00><00><02><02><00>dS<00>NzToken )<01>HTTP_AUTHORIZATION<4F>r<00>clientr
<00> test_client<6E>token<65> credentials<6C><01>selfs <20>;H:\学习资料\django\任务中心\tasks\tests\test_api.py<70>setUpzTaskAPITest.setUp <00>P<00><00><1F>k<EFBFBD>k<EFBFBD><04> <0B>(<28>?<3F>?<3F><04><18><19>%<25>+<2B><04>
<EFBFBD> <0C> <0B><1F><1F>3H<33>D<EFBFBD>J<EFBFBD>3H<33>3H<33><1F>I<>I<>I<>I<>I<>c<00><00>tjd<01><00>td<02><00>}|j<00>|<01><00>}|<00>|jtj<00><00>|<00>t|j
<00><00>d<01><00>dS)z,Test that authenticated users can list tasks<6B><00> task-listN) r <00> create_batchrr<00>get<65> assertEqual<61> status_coder<00> HTTP_200_OK<4F>len<65>data<74>r<00>url<72>responses r<00>test_task_listzTaskAPITest.test_task_listsw<00><00> <14> <20><11>#<23>#<23>#<23><15>k<EFBFBD>"<22>"<22><03><17>;<3B>?<3F>?<3F>3<EFBFBD>'<27>'<27><08> <0C><18><18><18>-<2D>v<EFBFBD>/A<>B<>B<>B<> <0C><18><18><13>X<EFBFBD>]<5D>+<2B>+<2B>Q<EFBFBD>/<2F>/<2F>/<2F>/<2F>/rc<00><><00>td<01><00>}ddddd<06>}|j<00>||d<07><08><00>}|<00>|jt
j<00><00>|<00>tj<00> <00><00>d <09><00>|<00>tj<00>
<00><00>j d<02><00>d
S) z.Test that authenticated users can create tasksr<00> test_taskrzecho "Hello World"i)<04>name<6D> client_name<6D>script<70>timeout_seconds<64>json<6F><01>format<61>N) rr<00>postr"r#r<00>HTTP_201_CREATEDr<00>objects<74>countr!r-<00>rr(r&r)s r<00>test_task_createzTaskAPITest.test_task_creates<><00><00><15>k<EFBFBD>"<22>"<22><03><1F>(<28>*<2A>#<23> 
<EFBFBD>
<EFBFBD><04><18>;<3B>#<23>#<23>C<EFBFBD><14>f<EFBFBD>#<23>=<3D>=<3D><08> <0C><18><18><18>-<2D>v<EFBFBD>/F<>G<>G<>G<> <0C><18><18><14><1C>+<2B>+<2B>-<2D>-<2D>q<EFBFBD>1<>1<>1<> <0C><18><18><14><1C>)<29>)<29>+<2B>+<2B>0<>+<2B>><3E>><3E>><3E>><3E>>rc<00>T<00>td<01><02><00>td<03><00>}ddi}|j<00>||d<05><06><00>}|<00>|jt j<00><00>|<00>|jdd<08><00>|<00>|jd d<01><00>d
S) z+Test that clients can claim available tasksr)r.z
task-claimr.r1r2r<00>assigned<65> assigned_toN) r rrr5r"r#rr$r&r9s r<00>test_task_claimzTaskAPITest.test_task_claim,s<><00><00> <14> <0A>.<2E>.<2E>.<2E>.<2E><15>l<EFBFBD>#<23>#<23><03> <19>=<3D>
<EFBFBD><04><18>;<3B>#<23>#<23>C<EFBFBD><14>f<EFBFBD>#<23>=<3D>=<3D><08> <0C><18><18><18>-<2D>v<EFBFBD>/A<>B<>B<>B<> <0C><18><18><18><1D>x<EFBFBD>0<>*<2A>=<3D>=<3D>=<3D> <0C><18><18><18><1D>}<7D>5<>}<7D>E<>E<>E<>E<>Erc<00><><00>t<00><00>}td<01><00>}|<01>|<02><00>}|<00>|jt
j<00><00>dS)z;Test that unauthenticated users cannot access API endpointsrN)rrr!r"r#r<00>HTTP_401_UNAUTHORIZED)r<00> unauth_clientr(r)s r<00>test_unauthenticated_accessz'TaskAPITest.test_unauthenticated_access<sO<00><00>"<22> <0B> <0B> <0A><15>k<EFBFBD>"<22>"<22><03> <20>$<24>$<24>S<EFBFBD>)<29>)<29><08> <0C><18><18><18>-<2D>v<EFBFBD>/K<>L<>L<>L<>L<>LrN)<08>__name__<5F>
__module__<EFBFBD> __qualname__rr*r:r>rB<00>rrrrsj<00><00><00><00><00><00>J<01>J<01>J<01> 0<> 0<> 0<>?<3F>?<3F>?<3F> F<01>F<01>F<01> M<01>M<01>M<01>M<01>Mrrc<00> <00>eZdZd<01>Zd<02>Zd<03>ZdS)<05> ClientAPITestc<00><><00>t<00><00>|_t<00><00>|_|jj|_|j<00>d|j<00><00><02><02><00>dSrrrs rrzClientAPITest.setUpGrrc<00><00>tjd<01><00>td<02><00>}|j<00>|<01><00>}|<00>|jtj<00><00>|<00>t|j
<00><00>d<03><00>dS)z.Test that authenticated users can list clientsr<00> client-list<73>N) r
r rrr!r"r#rr$r%r&r's r<00>test_client_listzClientAPITest.test_client_listOsw<00><00> <16>"<22>1<EFBFBD>%<25>%<25>%<25><15>m<EFBFBD>$<24>$<24><03><17>;<3B>?<3F>?<3F>3<EFBFBD>'<27>'<27><08> <0C><18><18><18>-<2D>v<EFBFBD>/A<>B<>B<>B<> <0C><18><18><13>X<EFBFBD>]<5D>+<2B>+<2B>Q<EFBFBD>/<2F>/<2F>/<2F>/<2F>/rc<00><><00>td<01><00>}ddi}|j<00>||d<04><05><00>}|<00>|jt
j<00><00>|<00>tj<00> <00><00>d<06><00>|<00>tj<00>
|j d<00><08><00>j d<03><00>d S)
z0Test that authenticated users can create clientsrKr-<00>
new_clientr1r2<00><00>id)rQN) rrr5r"r#rr6rr7r8r!r&r-r9s r<00>test_client_createz ClientAPITest.test_client_createZs<><00><00><15>m<EFBFBD>$<24>$<24><03> <12>L<EFBFBD>
<EFBFBD><04><18>;<3B>#<23>#<23>C<EFBFBD><14>f<EFBFBD>#<23>=<3D>=<3D><08> <0C><18><18><18>-<2D>v<EFBFBD>/F<>G<>G<>G<> <0C><18><18><16><1E>-<2D>-<2D>/<2F>/<2F><11>3<>3<>3<> <0C><18><18><16><1E>+<2B>+<2B>x<EFBFBD>}<7D>T<EFBFBD>/B<>+<2B>C<>C<>H<>,<2C>W<>W<>W<>W<>WrN)rCrDrErrMrRrFrrrHrHFsI<00><00><00><00><00><00>J<01>J<01>J<01> 0<> 0<> 0<> X<01> X<01> X<01> X<01> XrrHc<00><00>eZdZd<01>Zd<02>ZdS)<04>TaskResultAPITestc<00><><00>t<00><00>|_t<00><00>|_|jj|_|j<00>d|j<00><00><02><02><00>t <00><00>|_dSr)rrr
rrrr <00>taskrs rrzTaskResultAPITest.setUphsY<00><00><1F>k<EFBFBD>k<EFBFBD><04> <0B>(<28>?<3F>?<3F><04><18><19>%<25>+<2B><04>
<EFBFBD> <0C> <0B><1F><1F>3H<33>D<EFBFBD>J<EFBFBD>3H<33>3H<33><1F>I<>I<>I<><1F>M<EFBFBD>M<EFBFBD><04> <09> <09> rc<00><><00>td<01><00>}|jj|jjddd<04>}|j<00>||d<05><06><00>}|<00>|jtj <00><00>|<00>tj <00> <00><00>d<07><00>|<00>tj <00> <00><00>jd<02><00>dS) z5Test that authenticated users can create task resultsztaskresult-list<73>successzTask completed successfully)rVrr<00>messager1r2r4N)rrVrQrrr5r"r#rr6r r7r8r!r9s r<00>test_task_result_createz)TaskResultAPITest.test_task_result_creaters<><00><00><15>'<27>(<28>(<28><03><18>I<EFBFBD>L<EFBFBD><1A>&<26>)<29><1F>4<> 
<EFBFBD>
<EFBFBD><04><18>;<3B>#<23>#<23>C<EFBFBD><14>f<EFBFBD>#<23>=<3D>=<3D><08> <0C><18><18><18>-<2D>v<EFBFBD>/F<>G<>G<>G<> <0C><18><18><1A>+<2B>1<>1<>3<>3<>Q<EFBFBD>7<>7<>7<> <0C><18><18><1A>+<2B>/<2F>/<2F>1<>1<>8<>)<29>D<>D<>D<>D<>DrN)rCrDrErrZrFrrrTrTgs7<00><00><00><00><00><00>"<22>"<22>"<22>E<01>E<01>E<01>E<01>ErrT)<19>builtins<6E> @py_builtins<6E>_pytest.assertion.rewrite<74> assertion<6F>rewrite<74>
@pytest_ar<61> django.testr<00> django.urlsr<00>rest_frameworkr<00>rest_framework.testr<00> tasks.modelsrrr <00>tasks.tests.test_factoriesr
r r rrHrTrFrr<00><module>rgsH<00><01><00><00><00><00><00><00><00><00><00><00><00><00><00> <20> <20> <20> <20> <20> <20><1F><1F><1F><1F><1F><1F>!<21>!<21>!<21>!<21>!<21>!<21>)<29>)<29>)<29>)<29>)<29>)<29>1<>1<>1<>1<>1<>1<>1<>1<>1<>1<>T<>T<>T<>T<>T<>T<>T<>T<>T<>T<><M<01><M<01><M<01><M<01><M<01>(<28><M<01><M<01><M<01>|X<01>X<01>X<01>X<01>X<01>H<EFBFBD>X<01>X<01>X<01>BE<01>E<01>E<01>E<01>E<01><08>E<01>E<01>E<01>E<01>Er