
    	]j                     b    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ  G d de      Zy	)
    )	urlencode)OrganizationFactory)ProjectFactory)APITestCase)AnnotationFactory)UserFactoryc                   0    e Zd Zed        ZddZd Zd Zy)TestOrganizationMemberListAPIc                     t        d      | _        | j                  j                  | _        t	        d| j                        | _        t	        d| j                        | _        y )Nowner)created_by__usernameuser_1)usernameactive_organizationuser_2)r   organization
created_byr   r   r   r   )clss    S/root/env/lib/python3.12/site-packages/label_studio/organizations/tests/test_api.pysetUpTestDataz+TestOrganizationMemberListAPI.setUpTestData   sJ    .GL$$//	 (HXHXY
 (HXHXY
    Nc                 X    |xs i }d| j                   j                   dt        |       S )Nz/api/organizations/z/memberships?)r   idr   )selfparamss     r   get_urlz%TestOrganizationMemberListAPI.get_url   s2    2$T%6%6%9%9$:-	RXHYGZ[[r   c                    | j                   j                  | j                         | j                   j                  | j	                               }|j
                  dk(  sJ t        |j                         d         dk(  sJ |j                         d   d   }|d   d   | j                  j                  k(  sJ |d   d   J |d   d	   J |d	   J |j                         d   d
   }|d   d   | j                  j                  k(  sJ |d   d   J |d   d	   J |d	   J |j                         d   d   }|d   d   | j                  j                  k(  sJ |d   d   J |d   d	   J |d	   J y )Nuser   results   r   r   r   created_projectscontributed_to_projects      )clientforce_authenticater   getr   status_codelenjsonr   r   r   )r   responser   r   r   s        r   test_list_organization_membersz<TestOrganizationMemberListAPI.test_list_organization_members   s   &&DJJ&7;;??4<<>2##s***8==?9-.!333	*1-V}T"djjmm333V}/0888V}67???./777+A.f~d#t{{~~555f~01999f~78@@@/0888+A.f~d#t{{~~555f~01999f~78@@@/0888r   c                    t        | j                  | j                        }t        | j                  | j                        }t	        || j                         t	        || j                         t	        || j
                         | j                  j                  | j
                         | j                  j                  | j                  ddi            }|j                  dk(  sJ t        |j                         d         d	k(  sJ |j                         d   d
   }|d   d   g k(  sJ |d   g k(  sJ |d   d   |j                  |j                  dgk(  sJ |d   |j                  |j                  dgk(  sJ |j                         d   d   }|d   d   |j                  |j                  dgk(  sJ |d   |j                  |j                  dgk(  sJ |d   d   |j                  |j                  dgk(  sJ |d   |j                  |j                  dgk(  sJ |j                         d   d   }|d   d   |j                  |j                  dgk(  sJ |d   |j                  |j                  dgk(  sJ |d   d   |j                  |j                  dgk(  sJ |d   |j                  |j                  dgk(  sJ y )N)r   r   )task__projectcompleted_byr   r$   r%   )r   r    r!   r"   r   r   r#   )r   titler&   )r   r   r   r   r   r   r'   r(   r)   r   r*   r+   r,   r   r2   )r   	project_1	project_2r-   r   r   r   s          r   &test_list_with_contributed_to_projectszDTestOrganizationMemberListAPI.test_list_with_contributed_to_projects/   s8   "dkkHYHYZ	"dkkHYHYZ		L	L	

K&&DJJ&7;;??4<<8QST7U<#VW##s***8==?9-.!333	*1-V}/0B666'(B...V}67ll"<
 
 	
 
 ./ll"4
 
 	
 
 +A.f~78ll"=
 
 	
 
 /0ll"5
 
 	
 
 f~01ll"6
 
 	
 
 ()ll".
 
 	
 
 +A.f~78ll"=
 
 	
 
 /0ll"5
 
 	
 
 f~01ll"6
 
 	
 
 ()ll".
 
 	
 
r   )N)__name__
__module____qualname__classmethodr   r   r.   r5    r   r   r
   r
   
   s'    Z Z\92P
r   r
   N)urllib.parser   organizations.tests.factoriesr   projects.tests.factoriesr   rest_framework.testr   tasks.tests.factoriesr   users.tests.factoriesr   r
   r:   r   r   <module>rA      s%    " = 3 + 3 -u
K u
r   