
    b                     J    d dl Z d dlmZmZmZ d dlmZ  G d de          ZdS )    N)	localtimestrptimemktime)SambaToolCmdTestc                       e Zd ZdZd Zd ZdS )TimeCmdTestCasez%Tests for samba-tool time subcommandsc                    |                      dt          j        d                   \  }}}|                     |||d           t	          |d          }t          t          |                    }t          t          t                                          }d}|                     |||z
  k    o|||z   k     df           dS )z;Run time against the server and make sure it looks accuratetimeSERVERzEnsuring time ran successfullyz%a %b %d %H:%M:%S %Y %Z
   zTime is nowN)	runcmdosenvironassertCmdSuccessr   intr   r   
assertTrue)selfresultouterrtimefmt
servertimenowdeltas           @/usr/lib/python3/dist-packages/samba/tests/samba_tool/timecmd.pytest_timegetzTimeCmdTestCase.test_timeget   s    ![[H1EFFcfc30PQQQ3 ;<<))
&%%&& sU{3TsU{9SVcdeeeee    c                    |                      dd          \  }}}|                     |dd           |                     |                                                    d          dd           |                     |dd           d	S )
z>Run time against a non-existent server, and make sure it failsr
   
notaserverzcheck for result codeNT_STATUS_OBJECT_NAME_NOT_FOUNDzensure right error string zensure no output returnedN)r   assertEqualassertNotEqualstripfind)r   r   r   r   s       r   test_timefailzTimeCmdTestCase.test_timefail'   s    ![[>>c%<===CIIKK,,-NOOQSUpqqqb"=>>>>>r   N)__name__
__module____qualname____doc__r   r'    r   r   r   r      s;        //f f f? ? ? ? ?r   r   )r   r
   r   r   r   samba.tests.samba_tool.baser   r   r,   r   r   <module>r.      su   $ 
			 , , , , , , , , , , 8 8 8 8 8 8? ? ? ? ?& ? ? ? ? ?r   