3
d                 @   s^   d Z ddlZddlZddlmZmZmZ G dd deZG dd deZG dd	 d	ej	Z
dS )
z Test cases for UUID traits.     N)	HasTraits
TraitErrorUUIDc               @   s   e Zd ZeZdS )AN)__name__
__module____qualname__r   id r
   r
   8/tmp/pip-build-7vycvbft/traits/traits/tests/test_uuid.pyr      s   r   c               @   s   e Zd ZeddZdS )BT)Zcan_initN)r   r   r   r   r	   r
   r
   r
   r   r      s   r   c               @   s$   e Zd Zdd Zdd Zdd ZdS )TestUUIDc          	   C   s*   | j t t }tj |_W d Q R X d S )N)assertRaisesr   r   uuiduuid4r	   )selfar
   r
   r   test_bad_assignment   s    zTestUUID.test_bad_assignmentc          
   C   s(   | j t ttj d W d Q R X d S )N)r	   )r   r   r   r   r   )r   r
   r
   r   test_bad_init#   s    zTestUUID.test_bad_initc             C   s$   t tj d t ttj d d S )N)r	   )r   r   r   str)r   r
   r
   r   test_good_init'   s    zTestUUID.test_good_initN)r   r   r   r   r   r   r
   r
   r
   r   r      s   r   )__doc__Zunittestr   Z
traits.apir   r   r   r   r   ZTestCaser   r
   r
   r
   r   <module>   s   