File: //opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyc
�
��Oc           @   s�   d  d l  Z  d  d l Z d  d l Z y
 e Z Wn e k
 rA n Xd e j f d �  �  YZ d e f d �  �  YZ d e j f d �  �  YZ	 d e
 f d	 �  �  YZ d
 e j f d �  �  YZ d �  Z
 d S(
   i����Nt
   LRUCacheTestsc           B   s}   e  Z d  �  Z d �  Z d �  Z d �  Z d �  Z d �  Z d �  Z d �  Z	 d �  Z
 d	 �  Z d
 �  Z d �  Z
 d �  Z RS(
   c         C   s   d d l  m } | S(   Ni����(   t   LRUCache(   t
   repoze.lruR   (   t   selfR   (    (    sA   /opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyt   _getTargetClass
   s    c         C   s�  |  j  | j t | j � k  � |  j  | j d k � |  j | j | j d � |  j t | j � | j � |  j t | j � t | j � � |  j  t | j � t | j � k � x� | j j	 �  D]� \ } } | \ } } |  j  t
 | � t
 d � k p
t
 | � t
 d � k � |  j  | d k � |  j  | | j k � | j | } |  j  | | k � | j | } q� Wx0 | j D]% } |  j  | t k p�| t k � quWd S(   s9   Return if cache is consistent, else raise fail test case.i    i   i*   i   i�   Nl	                    (
   t
   assertTruet   handt   lent
   clock_keyst   assertEqualt   maxpost   sizet
   clock_refst   datat   itemst   typet   Truet   False(   R   t   cachet   keyt   valuet   post   valt	   clock_keyt	   clock_ref(    (    sA   /opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyt   check_cache_is_consistent   s$    "%
c         C   s   |  j  �  | � S(   N(   R   (   R   R   (    (    sA   /opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyt   _makeOne0   s    c         C   s   |  j  t |  j d � d  S(   Ni    (   t   assertRaisest
   ValueErrorR   (   R   (    (    sA   /opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyt   test_size_lessthan_13   s    c         C   s�   |  j  d � } |  j | j d � d  � |  j | j d � d  � |  j | j d � d  � |  j | j d  � d  � |  j | j d � d  � |  j | j t �  � d  � |  j | j d d � d � |  j | j d d d �d � |  j | � d  S(   Ni   t   fooi*   t    t   bart   default(   R   i*   (   R   R	   t   gett   Nonet   objectR   (   R   R   (    (    sA   /opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyt   test_get6   s    c         C   s�  |  j  d � } |  j | � | j d d � | j d d � | j d d � | j d  d � | j d d	 � | j d
 d � t �  } | j | d � |  j | � |  j | j d � d � |  j | j d � d � |  j | j d d � d � |  j | j d  � d � |  j | j d � d	 � |  j | j d
 � d � |  j | j | � d � | j d d
 � |  j | j d � d
 � |  j | � d  S(   Ni   R   t   FOOi*   t   fortytwot   tuple_as_keyt   None_as_keyR   t   empty_string_as_keygT㥛� 	@t   float_as_keyt
   object_as_keys   fortytwo again(   R   i*   (   R   i*   (   R   R   t   putR#   R$   R	   R"