
    b                     v    d Z ddlmZ ddlmZ  G d de          Z G d de          Z G d d	e          Zd
S )zTests for samba.hostconfig.    )SharesContainer)TestCasec                       e Zd Zd Zd ZdS )MockServicec                     || _         d S Ndataselfr
   s     8/usr/lib/python3/dist-packages/samba/tests/hostconfig.py__init__zMockService.__init__       			    c                     | j         |         S r   r	   r   names     r   __getitem__zMockService.__getitem__   s    yr   N)__name__
__module____qualname__r   r    r   r   r   r      s2              r   r   c                   &    e Zd Zd Zd Zd Zd ZdS )MockLoadParmc                     || _         d S r   r	   r   s     r   r   zMockLoadParm.__init__#   r   r   c                 6    t          | j        |                   S r   )r   r
   r   s     r   r   zMockLoadParm.__getitem__&   s    49T?+++r   c                 *    t          | j                  S r   )lenr
   r   s    r   __len__zMockLoadParm.__len__)   s    49~~r   c                 4    | j                                         S r   )r
   keysr   s    r   serviceszMockLoadParm.services,   s    y~~r   N)r   r   r   r   r   r    r#   r   r   r   r   r   !   sP          , , ,           r   r   c                   2    e Zd Zd Zd Zd Zd Zd Zd ZdS )
ShareTestsc                 :    t          t          |                    S r   )r   r   )r   confs     r   _get_shareszShareTests._get_shares2   s    |D11222r   c                 v    |                      i           }|                     dt          |                     d S )Nr   r(   assertEqualr   r   sharess     r   test_len_no_globalzShareTests.test_len_no_global5   s7    !!"%%CKK(((((r   c           
      V   |                      g t          |                     i                                |                      g t          |                     di i                               |                      dgt          |                     i i d                               d S )Nglobalbla)r0   r1   )r+   listr(   r   s    r   	test_iterzShareTests.test_iter9   s    T$"2"22"6"677888T$"2"2Hb>"B"BCCDDDG!!R";";<<==	? 	? 	? 	? 	?r   c                 z    |                      di i          }|                     dt          |                     d S )Nr0   r   r*   r,   s     r   test_lenzShareTests.test_len@   s;    !!8R.11CKK(((((r   c                 v    |                      di i          }|                     t          |j        d           d S )Nr0   r1   r(   assertRaisesKeyErrorr   r,   s     r   test_getitem_nonexistentz#ShareTests.test_getitem_nonexistentD   s:    !!8R.11(F$6>>>>>r   c                 v    |                      di i          }|                     t          |j        d           d S )Nr0   r7   r,   s     r   test_getitem_globalzShareTests.test_getitem_globalH   s:    !!8R.11(F$6AAAAAr   N)	r   r   r   r(   r.   r3   r5   r:   r<   r   r   r   r%   r%   0   ss        3 3 3) ) )? ? ?) ) )? ? ?B B B B Br   r%   N)	__doc__samba.hostconfigr   samba.testsr   objectr   r   r%   r   r   r   <module>rA      s   $ " ! , , , , , ,                &            6      B B B B B B B B B Br   