ó
`¾Tc           @   sƒ   d  Z  d d l Z d d l Z d d l Z d d l m Z m Z d d l m Z d d l	 m
 Z
 d e f d „  ƒ  YZ d „  Z d S(	   sÂ   
    werkzeug.testsuite.sessions
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Added tests for the sessions.

    :copyright: (c) 2014 by Armin Ronacher.
    :license: BSD, see LICENSE for more details.
iÿÿÿÿN(   t   mkdtempt
   gettempdir(   t   WerkzeugTestCase(   t   FilesystemSessionStoret   SessionTestCasec           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  ƒ  |  _ d  S(   N(   R    t   session_folder(   t   self(    (    si   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/contrib/sessions.pyt   setup   s    c         C   s   t  j |  j ƒ d  S(   N(   t   shutilt   rmtreeR   (   R   (    (    si   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/contrib/sessions.pyt   teardown   s    c         C   s%   t  ƒ  } | j t ƒ  k s! t ‚ d  S(   N(   R   t   pathR   t   AssertionError(   R   t   store(    (    si   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/contrib/sessions.pyt   test_default_tempdir   s    	c         C   s:  t  |  j ƒ } | j ƒ  } | j s* t ‚ | j s: t ‚ d d d g | d <| j s\ t ‚ | j | ƒ | j | j ƒ } | j s‹ t ‚ | j s› t ‚ | | k	 s­ t ‚ | | k s¿ t ‚ d | d <| j sØ t ‚ | j sè t ‚ | j | ƒ | j | j ƒ } | j | ƒ | j | j ƒ } | j s6t ‚ d  S(   Ni   i   i   t   foot   test(	   R   R   t   newR   t   modifiedt   savet   gett   sidt   delete(   R   R   t   xt   x2(    (    si   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/contrib/sessions.pyt   test_basic_fs_sessions!   s(    
c         C   s=   t  j } t  ` z t |  j ƒ } | j ƒ  Wd  | t  _ Xd  S(   N(   t   ost   urandomR   R   R   (   R   R   R   (    (    si   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/contrib/sessions.pyt   test_non_urandom:   s    	c         C   s`   t  |  j d t ƒ} | j ƒ  } | j | ƒ | j | ƒ | j | j ƒ } | j s\ t ‚ d  S(   Nt   renew_missing(	   R   R   t   TrueR   R   R   R   R   R   (   R   R   R   R   (    (    si   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/contrib/sessions.pyt   test_renewing_fs_sessionD   s    c         C   s†   t  |  j d t ƒ} t ƒ  } x= t d ƒ D]/ } | j ƒ  } | j | ƒ | j | j ƒ q+ Wt | j	 ƒ  ƒ } | | k s‚ t
 ‚ d  S(   NR   i
   (   R   R   R   t   sett   rangeR   R   t   addR   t   listR   (   R   R   t   sessionsR   t   sesst   listed_sessions(    (    si   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/contrib/sessions.pyt   test_fs_session_lisingL   s    	(	   t   __name__t
   __module__R   R
   R   R   R   R   R'   (    (    (    si   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/contrib/sessions.pyR      s   					
	c          C   s&   t  j ƒ  }  |  j t  j t ƒ ƒ |  S(   N(   t   unittestt	   TestSuitet   addTestt	   makeSuiteR   (   t   suite(    (    si   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/contrib/sessions.pyR.   X   s    (   t   __doc__R   R*   R   t   tempfileR    R   t   werkzeug.testsuiteR   t   werkzeug.contrib.sessionsR   R   R.   (    (    (    si   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/contrib/sessions.pyt   <module>
   s   C