a
    û)&i½  ã                   @   s@   d Z ddlmZmZ ddlmZ ddlZeG dd„ deƒƒZdS )zTests for samba.dsdb.é    )ÚTestCaseÚDynamicTestCase)Ú'user_account_control_flag_bit_to_stringNc                   @   s8   e Zd Zedd„ ƒZdd„ Zdd„ Zdd„ Zd	d
„ ZdS )ÚDsdbFlagTestsc              	   C   s6   t tjƒD ]&}| d¡r
|  d||ttj|ƒ¡ q
d S )NZUF_Útest)ÚdirÚsambaZdsdbÚ
startswithZgenerate_dynamic_testÚgetattr)ÚclsÚx© r   ú6/usr/lib/python3/dist-packages/samba/tests/dsdb_api.pyÚsetUpDynamicTestCases   s    

ýz#DsdbFlagTests.setUpDynamicTestCasesc                 C   s   |   t|ƒ|¡ d S )N)ZassertEqualr   )ÚselfZ	uf_stringZuf_bitr   r   r   Ú_test_with_args'   s    
ÿzDsdbFlagTests._test_with_argsc                 C   s   |   ttd¡ d S )NiïÍ« )ÚassertRaisesÚKeyErrorr   ©r   r   r   r   Útest_not_a_flag,   s    þzDsdbFlagTests.test_not_a_flagc                 C   s   |   ttd¡ d S )Nl   ÿß¯©r   ÚOverflowErrorr   r   r   r   r   Útest_too_long1   s    þzDsdbFlagTests.test_too_longc                 C   s   |   ttd¡ d S )Nl   ÿÿÿ÷f« r   r   r   r   r   Útest_way_too_long6   s    þzDsdbFlagTests.test_way_too_longN)	Ú__name__Ú
__module__Ú__qualname__Úclassmethodr   r   r   r   r   r   r   r   r   r      s   

r   )Ú__doc__Zsamba.testsr   r   Z
samba.dsdbr   r   r   r   r   r   r   Ú<module>   s
   