a
    œcl_™  ã                   @   s<   d dl Z d dlmZmZmZ d dlmZ G dd„ deƒZdS )é    N)Ú	localtimeÚstrptimeÚmktime)ÚSambaToolCmdTestc                   @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚTimeCmdTestCasez%Tests for samba-tool time subcommandsc                 C   sv   |   dtjd ¡\}}}|  |||d¡ t|dƒ}tt|ƒƒ}tttƒ ƒƒ}d}|  ||| koj||| k df¡ dS )z;Run time against the server and make sure it looks accurateÚtimeZSERVERzEnsuring time ran successfullyz%a %b %d %H:%M:%S %Y %Z
é   zTime is nowN)	ÚruncmdÚosÚenvironZassertCmdSuccessr   Úintr   r   Z
assertTrue)ÚselfÚresultÚoutÚerrZtimefmtZ
servertimeZnowZdelta© r   ú@/usr/lib/python3/dist-packages/samba/tests/samba_tool/timecmd.pyÚtest_timeget   s    
zTimeCmdTestCase.test_timegetc                 C   sJ   |   dd¡\}}}|  |dd¡ |  | ¡  d¡dd¡ |  |dd¡ d	S )
z>Run time against a non-existent server, and make sure it failsr   Z
notaserveréÿÿÿÿzcheck for result codeZNT_STATUS_OBJECT_NAME_NOT_FOUNDzensure right error stringÚ zensure no output returnedN)r	   ZassertEqualZassertNotEqualÚstripÚfind)r   r   r   r   r   r   r   Útest_timefail'   s    zTimeCmdTestCase.test_timefailN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r      s   r   )r
   r   r   r   r   Zsamba.tests.samba_tool.baser   r   r   r   r   r   Ú<module>   s   