
    b                     Z    d Z ddlmZmZ ddlmZ ddlZe G d de                      ZdS )zTests for samba.dsdb.    )TestCaseDynamicTestCase)'user_account_control_flag_bit_to_stringNc                   <    e Zd Zed             Zd Zd Zd Zd ZdS )DsdbFlagTestsc           
          t          t          j                  D ]G}|                    d          r0|                     d||t          t          j        |                     Hd S )NUF_test)dirsambadsdb
startswithgenerate_dynamic_testgetattr)clsxs     6/usr/lib/python3/dist-packages/samba/tests/dsdb_api.pysetUpDynamicTestCasesz#DsdbFlagTests.setUpDynamicTestCases   sq     UZ 	B 	BA||E"" B))&*+*+*1%*a*@*@B B B	B 	B    c                 L    |                      t          |          |           d S )N)assertEqualr   )self	uf_stringuf_bits      r   _test_with_argszDsdbFlagTests._test_with_args'   s2    @HH"	$ 	$ 	$ 	$ 	$r   c                 H    |                      t          t          d           d S )Niͫ )assertRaisesKeyErrorr   r   s    r   test_not_a_flagzDsdbFlagTests.test_not_a_flag,   s,    (A"	$ 	$ 	$ 	$ 	$r   c                 H    |                      t          t          d           d S )Nl   r   OverflowErrorr   r   s    r   test_too_longzDsdbFlagTests.test_too_long1   s,    -A&	( 	( 	( 	( 	(r   c                 H    |                      t          t          d           d S )Nl   f r"   r   s    r   test_way_too_longzDsdbFlagTests.test_way_too_long6   s,    -A-	/ 	/ 	/ 	/ 	/r   N)	__name__
__module____qualname__classmethodr   r   r    r$   r&    r   r   r   r      sn         B B [B$ $ $
$ $ $
( ( (
/ / / / /r   r   )__doc__samba.testsr   r   
samba.dsdbr   r   r   r+   r   r   <module>r/      s   $   1 1 1 1 1 1 1 1 > > > > > >  / / / / /H / / / / /r   