
    b	                     f    d Z ddlZddlmZmZmZmZmZ ddlZ	 G d de	j
        j                  ZdS )zTests for option parsing.

    N)AUTO_USE_KERBEROSDONT_USE_KERBEROSMUST_USE_KERBEROSparse_kerberos_arg_legacyparse_kerberos_argc                   2    e Zd Zd Zd Zd Zd Zd Zd ZdS )KerberosOptionTestsc                     |                      t          t          dd                     |                      t          t          dd                     |                      t          t          dd                     d S )Nyes
--kerberostrue1)assertEqualr   r   selfs    5/usr/lib/python3/dist-packages/samba/tests/get_opt.pytest_legacy_parse_truez*KerberosOptionTests.test_legacy_parse_true#   s    8MM	O 	O 	O8NN	P 	P 	P8lKK	M 	M 	M 	M 	M    c                     |                      t          t          dd                     |                      t          t          dd                     |                      t          t          dd                     d S )Nnor   false0)r   r   r   r   s    r   test_legacy_parse_falsez+KerberosOptionTests.test_legacy_parse_false+   s    8|LL	N 	N 	N8,OO	Q 	Q 	Q8lKK	M 	M 	M 	M 	Mr   c                 X    |                      t          t          dd                     d S )Nautor   )r   r   r   r   s    r   test_legacy_parse_autoz*KerberosOptionTests.test_legacy_parse_auto3   s9    8NN	P 	P 	P 	P 	Pr   c                 T    |                      t          j        t          dd           d S )Nzblah?r   )assertRaisesoptparseOptionValueErrorr   r   s    r   test_legacy_parse_invalidz-KerberosOptionTests.test_legacy_parse_invalid7   s5    (33Wl	L 	L 	L 	L 	Lr   c                     |                      t          t          dd                     |                      t          t          dd                     |                      t          t          dd                     d S )Nrequired--use-kerberosdesiredoff)r   r   r   r   r   r   s    r   test_parse_validz$KerberosOptionTests.test_parse_valid;   s    1*>NOO	Q 	Q 	Q1)=MNN	P 	P 	P1%9IJJ	L 	L 	L 	L 	Lr   c                 T    |                      t          j        t          dd           d S )Nwurstr$   )r   r   r    r   r   s    r   test_parse_invalidz&KerberosOptionTests.test_parse_invalidC   s6    (3,g7G	I 	I 	I 	I 	Ir   N)	__name__
__module____qualname__r   r   r   r!   r'   r*    r   r   r	   r	   !   s        M M MM M MP P PL L LL L LI I I I Ir   r	   )__doc__r   samba.getoptr   r   r   r   r   samba.testssambatestsTestCaser	   r.   r   r   <module>r5      s   $                   $I $I $I $I $I%+. $I $I $I $I $Ir   