a
    œcl_“  ã                   @   sP   d Z ddlmZ ddlmZ G dd„ deƒZG dd„ deƒZG dd	„ d	eƒZd
S )zTests for samba.hostconfig.é    )ÚSharesContainer)ÚTestCasec                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚMockServicec                 C   s
   || _ d S ©N©Údata©Úselfr   © r
   ú8/usr/lib/python3/dist-packages/samba/tests/hostconfig.pyÚ__init__   s    zMockService.__init__c                 C   s
   | j | S r   r   ©r	   Únamer
   r
   r   Ú__getitem__   s    zMockService.__getitem__N)Ú__name__Ú
__module__Ú__qualname__r   r   r
   r
   r
   r   r      s   r   c                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚMockLoadParmc                 C   s
   || _ d S r   r   r   r
   r
   r   r   #   s    zMockLoadParm.__init__c                 C   s   t | j| ƒS r   )r   r   r   r
   r
   r   r   &   s    zMockLoadParm.__getitem__c                 C   s
   t | jƒS r   )Úlenr   ©r	   r
   r
   r   Ú__len__)   s    zMockLoadParm.__len__c                 C   s
   | j  ¡ S r   )r   Úkeysr   r
   r
   r   Úservices,   s    zMockLoadParm.servicesN)r   r   r   r   r   r   r   r
   r
   r
   r   r   !   s   r   c                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )Ú
ShareTestsc                 C   s   t t|ƒƒS r   )r   r   )r	   Zconfr
   r
   r   Ú_get_shares2   s    zShareTests._get_sharesc                 C   s   |   i ¡}|  dt|ƒ¡ d S )Nr   ©r   ÚassertEqualr   ©r	   Zsharesr
   r
   r   Útest_len_no_global5   s    
zShareTests.test_len_no_globalc              	   C   sR   |   g t|  i ¡ƒ¡ |   g t|  di i¡ƒ¡ |   dgt|  i i dœ¡ƒ¡ d S )NÚglobalÚbla)r   r    )r   Úlistr   r   r
   r
   r   Ú	test_iter9   s    þzShareTests.test_iterc                 C   s"   |   di i¡}|  dt|ƒ¡ d S )Nr   r   r   r   r
   r
   r   Útest_len@   s    zShareTests.test_lenc                 C   s"   |   di i¡}|  t|jd¡ d S )Nr   r    ©r   ZassertRaisesÚKeyErrorr   r   r
   r
   r   Útest_getitem_nonexistentD   s    z#ShareTests.test_getitem_nonexistentc                 C   s"   |   di i¡}|  t|jd¡ d S )Nr   r$   r   r
   r
   r   Útest_getitem_globalH   s    zShareTests.test_getitem_globalN)	r   r   r   r   r   r"   r#   r&   r'   r
   r
   r
   r   r   0   s   r   N)	Ú__doc__Zsamba.hostconfigr   Zsamba.testsr   Úobjectr   r   r   r
   r
   r
   r   Ú<module>   s
   	