B
    18\-                 @   sN   d dl Z d dlZd dlZd dlmZmZ G dd de jZedkrJe 	  dS )    N)sentinelDEFAULTc               @   s<   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd ZdS )SentinelTestc             C   s(   |  tjtjd | tjtjd d S )Nzsentinel not storedzsentinel should be unique)assertEqualr   whateverassertNotEqualZwhateverelse)self r	   g/oak/stanford/groups/akundaje/marinovg/programs/Python-3.7.3/Lib/unittest/test/testmock/testsentinel.pytestSentinels	   s    zSentinelTest.testSentinelsc             C   s   |  ttjdd d S )Nzsentinel.whateverzsentinel name incorrect)r   strr   r   )r   r	   r	   r
   testSentinelName   s    zSentinelTest.testSentinelNamec             C   s   |  ttj d S )N)assertIsr   r   )r   r	   r	   r
   testDEFAULT   s    zSentinelTest.testDEFAULTc             C   s   |  tdd  d S )Nc               S   s   t jS )N)r   	__bases__r	   r	   r	   r
   <lambda>       z(SentinelTest.testBases.<locals>.<lambda>)assertRaisesAttributeError)r   r	   r	   r
   	testBases   s    zSentinelTest.testBasesc          
   C   sZ   xTt tjd D ]B}| j|d, ttj|}t|}| |tj W d Q R X qW d S )N   )protocol)	rangepickleHIGHEST_PROTOCOLsubTestdumpsr   r   loadsr   )r   protoZpickledZ	unpickledr	   r	   r
   
testPickle   s
    
zSentinelTest.testPicklec             C   s0   |  ttjtj |  ttjtj d S )N)r   copyr   r   deepcopy)r   r	   r	   r
   testCopy#   s    zSentinelTest.testCopyN)	__name__
__module____qualname__r   r   r   r   r   r"   r	   r	   r	   r
   r      s   r   __main__)
unittestr    r   unittest.mockr   r   TestCaser   r#   mainr	   r	   r	   r
   <module>   s   !