
    ןEf>&                         d dl mZmZ d dlmZ d dlT d dlmZ  G d d          Z G d d          Z	d	 Z
d
 Zd Zd Zd Zedk    r e             dS dS )    )uuid4UUID)Union)*)sessionc                       e Zd Z	 	 	 ddedededeeef         def
dZed             Z	ed	             Z
ed
             Zd ZdS )RPCResponseNcallidjsonrpcmetaresulterrorc                 f    t          |          | _        || _        || _        || _        || _        d S N)r   r
   r   r   r   r   )selfr
   r   r   r   r   s         ./cmf/test.py__init__zRPCResponse.__init__   s1     6ll	


    c                     | j         d u S r   r   r   s    r   okzRPCResponse.ok   s    zT!!r   c                     | j         d         S )Ncoder   r   s    r   
error_codezRPCResponse.error_code   s    z&!!r   c                     | j         d         S )Nmessager   r   s    r   error_messagezRPCResponse.error_message   s    z)$$r   c                 F    t          |            d| j         d| j         dS )N(z, z) )typer   r
   r   s    r   __str__zRPCResponse.__str__"   s+    t**99tw99$+9999r   )NNN)__name__
__module____qualname__strdictr   listr   propertyr   r   r   r"    r   r   r	   r	      s        
 $(   	
 dDj!     " " X" " " X" % % X%: : : : :r   r	   c                   (    e Zd Zd Zd Zd ZddZdS )RPCc                     t                      | _        d| _        d| _        d| _        d| _        d| _        d| _        d S )Nzhttp://127.0.0.1:8080/api/ztest@test.test@0b9b9cab4b8df6d271d797b5632d18534820d6381567d9235dd93838385cd81e 7e86075f22e775b3580f3e8def9915c3z+79998887766)r   surlloginpasswordhashsaltphoner   s    r   r   zRPC.__init__'   s;    /%
(V	6	#


r   c                     | j                             d| j        | j        | j        | j        d          }|j        rt          d           d S t          d           d S )Nz!http://127.0.0.1:8080/auth/signup)r2   r4   r5   r6   datau%   Регистрация успешнаul   Регистрация не успешна (скорее всего уже зарегестрированы))r0   postr2   r4   r5   r6   r   print)r   rs     r   signupz
RPC.signup0   s    FKK/			   
 
 4 	B9:::::  A  B  B  B  B  Br   c                 D   | j                             dd| j        d          j        }t          j                            | j        | j        |          }| j                             d| j        |d          }|j	        rt          d           d S t          d           d S )	Nz!http://127.0.0.1:8080/auth/signinget_server_challenge)actionr2   params)r2   challenge_respr8   u   Вход успешенu   Вход не успешен)r0   getr2   textmodelsCmfAuthtest_gen_server_challenge_respr3   r:   r   r;   )r   server_challengerC   r<   s       r   signinz
RPC.signin?   s      6::/4tzJJ & 
 
  	  FFJ'7
 
 FKK/:HH  
 
 4 	2+,,,,,011111r   Nc                     t          t                                d|||d}| j                            | j        |          }|j        dk    sJ t          di |                                S )Nstub)r
   access_tokenmethodrB   fields)json   r*   )r&   r   r0   r:   r1   status_coder	   rP   )r   rN   rB   rO   payloadr   s         r   callzRPC.callR   sr    %''ll"
 
 TXG44!S((((++V[[]]+++r   )NN)r#   r$   r%   r   r=   rJ   rT   r*   r   r   r,   r,   &   sX        $ $ $B B B2 2 2&
, 
, 
, 
, 
, 
,r   r,   c                    |                      dddi          }|j        sJ d|j        d         k    sJ |                      dd|j        d         i          }|j        sJ d|j        d         k    sJ |j        d         |j        d         k    sJ |                      dddi          }|j        sJ |                      d	i |j        d
|j        d         i          }|j        sJ |                      dd|j        d         i          }|j        sJ |j        d
         |j        d         k    sJ |j        d         d         |j        d         k    sJ |                      d	i |j        d
d i          }|j        sJ |                      dd|j        d         i          }|j        sJ |j        d
         J |j        d         J |                      d	i |j        dd|j        d         ii          }|j        sJ |                      dd|j        d         i          }	|	j        sJ |	j        d         d         |j        d         k    sJ |                      d	i |j        dd i          }
|
j        sJ |                      dd|j        d         i          }|j        sJ |j        d
         J |j        d         J d S )NCmfGroup.createname
test grouprA   CmfGroup.getidCmfRole.create	test roleCmfGroup.updatehead_idheadrT   r   r   rpcr1r2r3r4r5r6r7r8r9r10r11s               r   test_relationship_fieldrn   _   s   	#V\,B	C	CB5LL529V,,,,,	.$	$)@	A	AB5LL529V,,,,,9T?bio----	"FK+@	A	AB5LL5	"KRY"K	29T?"K"K 
 
 
B 5LL5	.$	$)@	A	AB5LL59Y29T?22229VT"bio5555	#,Jry,J)T,J,J	K	KB5LL5	.$	$)@	A	AB5LL59Y'''9V$$$	"PRY"Pry8O"P"P 
 
 
B 5LL5	.$	$)@	A	AB5LL59VT"bio5555
(($-H	-H64-H-H(
I
IC6MM6
((>44*A(
B
BC6MM6:i (((:f%%%%%r   c                    |                      dddi          }|j        sJ d|j        d         k    sJ |                      dd|j        d         i          }|j        sJ d|j        d         k    sJ |j        d         |j        d         k    sJ |                      dddi          }|j        sJ |                      d	i |j        d
|j        d         i          }|j        sJ |                      dd|j        d         i          }|j        sJ |j        d
         |j        d         k    sJ |j        d         d         |j        d         k    sJ |                      d	i |j        d
d i          }|j        sJ |                      dd|j        d         i          }|j        sJ |j        d
         J |j        d         J |                      d	i |j        dd|j        d         ii          }|j        sJ |                      dd|j        d         i          }	|	j        sJ |	j        d         d         |j        d         k    sJ |                      d	i |j        dd i          }
|
j        sJ |                      dd|j        d         i          }|j        sJ |j        d         J |j        d         J d S )NrV   rW   rX   rA   rY   rZ   r[   r\   r]   tree_parent_idtree_parentr^   r_   r`   ra   s               r   test_generic_relationship_fieldrr      s   	#V\,B	C	CB5LL529V,,,,,	.$	$)@	A	AB5LL529V,,,,,9T?bio----	"FK+@	A	AB5LL5	"RRY"R0@")D/"R"R 
 
 
B 5LL5	.$	$)@	A	AB5LL59%&")D/99999]#D)RYt_<<<<	#,Qry,Q:JD,Q,Q	R	RB5LL5	.$	$)@	A	AB5LL59%&...9]#+++	D")D]T29T?,CDD 
 
 
B 5LL5	.$	$)@	A	AB5LL59]#D)RYt_<<<<
(($-O	-O=$-O-O(
P
PC6MM6
((>44*A(
B
BC6MM6:i (((:f%%%%%r   c           	         |                      dddi          }|j        sJ t          |j        d                   dk    sJ |                      dddi          }|j        sJ t          |j        d                   dk    sJ |                      dddi          }|j        sJ |                      dddi          }|j        sJ |                      d	i |j        dd
|j        d
         igi          }|j        sJ |                      dd
|j        d
         i          }|j        sJ t          |j        d                   dk    sJ |j        d         d         d
         |j        d
         k    sJ |                      d	i |j        dd
|j        d
         igi          }|j        sJ |                      dd
|j        d
         i          }|j        sJ t          |j        d                   dk    sJ |j        d         d         d
         |j        d
         k    sJ |                      d	i |j        dd
|j        d
         id
|j        d
         igi          }	|	j        sJ |                      dd
|j        d
         i          }
|
j        sJ t          |
j        d                   dk    sJ |j        d
         d |
j        d         D             v sJ |j        d
         d |
j        d         D             v sJ |                      d	i |j        dg i          }|j        sJ |                      dd
|j        d
         i          }|j        sJ t          |j        d                   dk    sJ d S )Nr[   rW   r\   rA   personsr   CmfPerson.create	test userzCmfRole.updaterZ   zCmfRole.get      c                     g | ]
}|d          S rZ   r*   .0is     r   
<listcomp>z"test_m2m_field.<locals>.<listcomp>       FFF1qwFFFr   c                     g | ]
}|d          S rz   r*   r{   s     r   r~   z"test_m2m_field.<locals>.<listcomp>   r   r   rT   r   lenr   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   r12s                r   test_m2m_fieldr      s   	"FK+@	A	AB5LL5ry#$$))))	"FK+@	A	AB5LL5ry#$$))))	$fk-B	C	CB5LL5 
$fk-B	C	CB5LL5 
!TBI!TyD")D/;R:S!T!T 
 
 
B 5LL5	-ry(?	@	@B5LL5ry#$$))))9Y"4(BIdO;;;;	!TBI!TyD")D/;R:S!T!T 
 
 
B 5LL5	-ry(?	@	@B5LL5ry#$$))))9Y"4(BIdO;;;;	
i
ry/$	$1HI
 
 
 
 
B 5LL5
((=$	$)@(
A
AC6MM6sz)$%%****9T?FF
90EFFFFFFF9T?FF
90EFFFFFFF
((#,Hry,H)R,H,H(
I
IC6MM6
((=$	$)@(
A
AC6MM6sz)$%%******r   c           	         |                      dddi          }|j        sJ t          |j        d                   dk    sJ |                      dddi          }|j        sJ t          |j        d                   dk    sJ |                      dddi          }|j        sJ |                      dddi          }|j        sJ |                      d	i |j        dd
|j        d
         igi          }|j        sJ |                      dd
|j        d
         i          }|j        sJ t          |j        d                   dk    sJ |j        d         d         d
         |j        d
         k    sJ |                      d	i |j        dd
|j        d
         igi          }|j        sJ |                      dd
|j        d
         i          }|j        sJ t          |j        d                   dk    sJ |j        d         d         d
         |j        d
         k    sJ |                      d	i |j        dd
|j        d
         id
|j        d
         igi          }	|	j        sJ |                      dd
|j        d
         i          }
|
j        sJ t          |
j        d                   dk    sJ |j        d
         d |
j        d         D             v sJ |j        d
         d |
j        d         D             v sJ |                      d	i |j        dg i          }|j        sJ |                      dd
|j        d
         i          }|j        sJ t          |j        d                   dk    sJ d S )NrV   rW   rX   rA   membersr   ru   rv   r]   rZ   rY   rw   rx   c                     g | ]
}|d          S rz   r*   r{   s     r   r~   z#test_gm2m_field.<locals>.<listcomp>7  r   r   c                     g | ]
}|d          S rz   r*   r{   s     r   r~   z#test_gm2m_field.<locals>.<listcomp>8  r   r   r   r   s                r   test_gm2m_fieldr     s   	#V\,B	C	CB5LL5ry#$$))))	#V\,B	C	CB5LL5ry#$$))))	$fk-B	C	CB5LL5 
$fk-B	C	CB5LL5 
B")BY$	$)@(ABB 
 
 
B 5LL5	.$	$)@	A	AB5LL5ry#$$))))9Y"4(BIdO;;;;	B")BY$	$)@(ABB 
 
 
B 5LL5	.$	$)@	A	AB5LL5ry#$$))))9Y"4(BIdO;;;;	
i
ry/$	$1HI
 
 
 
 
B 5LL5
((>44*A(
B
BC6MM6sz)$%%****9T?FF
90EFFFFFFF9T?FF
90EFFFFFFF
(($-I	-I9b-I-I(
J
JC6MM6
((>44*A(
B
BC6MM6sz)$%%******r   c                     t                      } |                                  |                                  t          |            t	          |            t          |            t          |            t          d           d S )Nr   )r,   r=   rJ   r   r   rr   rn   r;   )rb   s    r   testr   B  sl    
%%CJJLLLJJLLLC3#C(((C   	$KKKKKr   __main__N)uuidr   r   typingr   cmf.includerequestsr   r	   r,   rn   rr   r   r   r   r#   r*   r   r   <module>r      s                          : : : : : : : :>6, 6, 6, 6, 6, 6, 6, 6,r0& 0& 0&f1& 1& 1&h:+ :+ :+z<+ <+ <+~   zDFFFFF r   