a
    “I_ã	  ã                   @   s0   d Z ddlmZ ddlmZ G dd„ deƒZdS )zTests for samba.dcerpc.srvsvc.é    )Úsrvsvc)ÚRpcInterfaceTestCasec                       s<   e Zd Z‡ fdd„Zdd„ Zdd„ Zdd„ Zd	d
„ Z‡  ZS )ÚSrvsvcTestsc                    s*   t t| ƒ ¡  t d|  ¡ ¡| _d| _d S )Nzncalrpc:z\\.)Úsuperr   ÚsetUpr   Zget_loadparmÚconnÚ
server_unc)Úself©Ú	__class__© ú;/usr/lib/python3/dist-packages/samba/tests/dcerpc/srvsvc.pyr      s    zSrvsvcTests.setUpc                 C   s>   t  ¡ }d|_d|_t j|_d|_d|_d |_d|_	d|_
|S )NÚtestz
test sharer   éÿÿÿÿzC:\tmpiFv[)r   ZNetShareInfo2ÚnameÚcommentZSTYPE_DISKTREEÚtypeZcurrent_usersZ	max_usersZpasswordÚpathZpermissions©r	   Úsharer   r   r   ÚgetDummyShareObject"   s    zSrvsvcTests.getDummyShareObjectc                 C   s*   |   d¡ |  ¡ }| j | jd|d ¡ d S )NúDangerous testé   )ÚskipTestr   r   ÚNetShareAddr   r   r   r   r   Útest_NetShareAdd/   s    
zSrvsvcTests.test_NetShareAddc                 C   sP   |   d¡ |  ¡ }d}| j | jd||¡ |j}d|_| j | j|d||¡}d S )Nr   r   éö  znow sucessfully modified )	r   r   r   r   r   r   r   ÚpipeZNetShareSetInfo)r	   r   Ú
parm_errorr   r   r   r   Útest_NetShareSetInfo4   s    
ÿz SrvsvcTests.test_NetShareSetInfoc                 C   sH   |   d¡ |  ¡ }d}|  d| jj| jd||¡ | j | j|jd¡ d S )Nr   r   z-NetShareAdd doesn't work properly from Pythonr   )r   r   ZexpectFailurer   r   r   ZNetShareDelr   )r	   r   r   r   r   r   Útest_NetShareDel>   s    
ÿzSrvsvcTests.test_NetShareDel)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r    Ú__classcell__r   r   r
   r   r      s
   
r   N)Ú__doc__Zsamba.dcerpcr   Zsamba.testsr   r   r   r   r   r   Ú<module>   s   