
    }                     X    d dl Z d dlZd dlmZ ddlmZ  G d de j                  e      Zy)    N)MRUCache   )CacheTestMixinc                   "    e Zd ZeZd Zd Zd Zy)MRUCacheTestc                    t        j                  d      5 }t        j                  d       t        d      }d d d        | j	                  t              d       | j                  |d   j                  t               dd<   d|d<   d|d<   t        |      dk(  sJ d|vsJ d	       d|v sJ d|v sJ y # 1 sw Y   ~xY w)
NTrecordalways   maxsizer   r      z,Wrong key was evicted. Should have been '1'.	warningscatch_warningssimplefilterr   assertEquallenassertIscategoryDeprecationWarningselfwcaches      8platform/gsutil/third_party/cachetools/tests/test_mru.pytest_evict__writes_onlyz$MRUCacheTest.test_evict__writes_only   s    $$D1Q!!(+Q'E 2 	Q#admm%78aaa5zQ~MMM~EzzEzz 21s   "B66B?c                 x   t        j                  d      5 }t        j                  d       t        d      }d d d        | j	                  t              d       | j                  |d   j                  t               dd<   d|d<   |d    |d    d|d<   d|vsJ d	       d|v sJ d|v sJ y # 1 sw Y   xxY w)
NTr	   r   r   r   r   r   r   z,Wrong key was evicted. Should have been '2'.r   r   s      r   test_evict__with_accessz$MRUCacheTest.test_evict__with_access   s    $$D1Q!!(+Q'E 2 	Q#admm%78aaaaa~MMM~EzzEzz 21s   "B00B9c                    t        j                  d      5 }t        j                  d       t        d      }d d d        | j	                  t              d       | j                  |d   j                  t               dd<   d|d<   |d= d|d<   d|vsJ d|v sJ d	|d	<   d|vsJ d|v sJ d	|v sJ y # 1 sw Y   }xY w)
NTr	   r   r   r   r   r   r      r   r   s      r   test_evict__with_deletez$MRUCacheTest.test_evict__with_delete-   s    $$D1Q!!(+Q'E 2 	Q#admm%78aa!Ha~~Ezza~~EzzEzz# 21s   "B55B>N)__name__
__module____qualname__r   Cacher   r    r#        r   r   r   	   s    E  r)   r   )unittestr   
cachetoolsr    r   TestCaser   r(   r)   r   <module>r.      s%       68$$n 6r)   