
R_c           @   sl   d  d l  m Z d  d l m Z d  d l m Z m Z m Z m Z d d l	 m
 Z
 d e f d     YZ d S(	   i(   t	   timedelta(   t   TestCase(   t	   test_timet   replacet   comparet   ShouldRaisei   (   t   SampleTZInfot   TestTimec           B   s  e  Z e d  e    d    Z e d  e d d d d d d   d    Z e d  e d2   d    Z e d  e d2   d    Z d	   Z	 e d  e d2   d
    Z
 e d  e    d    Z e d  e    d    Z e d  e d d   d    Z e d  e d d   d    Z e d  e d2   d    Z e d  e d2   d    Z e d  e d2   d    Z e d  e d2   d    Z e d  e d2   d    Z e d  e d2   d    Z e d  e d2   d    Z e d  e d2   d    Z e d  e d d d d d d d   d    Z d    Z e d  e d d d   d!    Z e d  e d" d d# d d$ d d% d d& d d' d d( d)   d*    Z d+   Z d,   Z d-   Z d.   Z d/   Z d0   Z  d1   Z! RS(3   s	   time.timec         C   sD   d d l  m  } t |   d  t |   d  t |   d  d  S(   Ni(   t   timeg   @'Ag  @'Ag  A'A(   R   R   (   t   selfR   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_time_call	   s    i  i   i   i   c         C   s$   d d l  m  } t |   d  d  S(   Ni(   R   g  EA(   R   R   (   R	   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_time_supplied   s    c         C   s   | j  d d d d d d  | j  d d d d d d  | j  d d d d d d  d d l m } t |   d  t |   d	  t |   d
  d  S(   Ni  i   i    i   i   i(   R   g   Ag   Ag   A(   t   addR   R   (   R	   t   tR   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_time_sequence   s    c         C   s   d d l  m  } d d l m } | j | d d d d   t |   d  t   } t |  } t t d |   $ | j | d	 d d d
 |  Wd  QXd  S(   Ni(   t   datetime(   R   i  i   i   g   As?   Cannot add datetime with tzinfo of %s as configured to use Nonei  t   tzinfo(   R   R   R   R   R   t   reprR   t
   ValueError(   R	   R   R   R   R   t   tzrepr(    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_add_datetime_supplied   s    	c         C   s?   d d l  m  } t | d d d d   } t |   d  d  S(   Ni(   R   i  i   i   g   A(   R   R   R   (   R	   R   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_instantiate_with_datetime-   s    c         C   s   | j  d d d d d d  | j  d d d d d d  d d l m } t |   d  t |   d  t |   d	  t |   d
  d  S(   Ni  i   i    i   i(   R   g   Ag   Ag  Ag  A(   R   R   R   (   R	   R   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt'   test_now_requested_longer_than_supplied2   s    c         C   s4   t  |   d  d d l m } t  |   d  d  S(   Ng   @'Ai(   R   g  @'A(   R   R   (   R	   R   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt	   test_call<   s    c         C   s'   d d l  m  } t t |  d  d  S(   Ni(   R   s&   <class 'testfixtures.tdatetime.ttime'>(   R   R   R   (   R	   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_repr_timeB   s    t   deltai
   c         C   sD   d d l  m  } t |   d  t |   d  t |   d  d  S(   Ni(   R   g   @'Ag   E'Ag   J'A(   R   R   (   R	   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt
   test_deltaG   s    t
   delta_typet   minutesc         C   sD   d d l  m  } t |   d  t |   d  t |   d  d  S(   Ni(   R   g   @'Ag   ^'Ag   'A(   R   R   (   R	   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_delta_typeN   s    c         C   s|   d d l  m  } | j d d d d d d  t |   d  | j d d d d d d  t |   d  t |   d	  d  S(
   Ni(   R   i  i   i    g  H'Ai  g   Ag   	A(   R   t   setR   (   R	   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_setU   s    c         C   s   d d l  m  } d d l m } | j | d d d d d d   t |   d  t   } t |  } t t d |   $ | j | d d d d	 |  Wd  QXd  S(
   Ni(   R   (   R   i  i   i    g  H'As?   Cannot add datetime with tzinfo of %s as configured to use NoneR   (   R   R   R   R   R   R   R   R   (   R	   R   R   R   R   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_set_datetime_supplied^   s    "	c         C   sL   d d l  m  } | j d d d d d d d d d	 d  t |   d
  d  S(   Ni(   R   t   yeari  t   monthi   t   dayt   hourt   secondg  H'A(   R   R   R   (   R	   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_set_kwl   s    (c      	   C   sF   d d l  m  } t t d    | j d d d t    Wd  QXd  S(   Ni(   R   s    Cannot add using tzinfo on ttimeR!   i  R   (   R   R   t	   TypeErrorR   R   (   R	   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_set_kw_tzinfor   s    c         C   sR   d d l  m  } t t d   * | j d d d d d d	 d
 t    Wd  QXd  S(   Ni(   R   s    Cannot add using tzinfo on ttimei  i   i   i   i   i   i   (   R   R   R'   R   R   (   R	   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_set_args_tzinfox   s    c         C   sL   d d l  m  } | j d d d d d d d d d	 d  t |   d
  d  S(   Ni(   R   R!   i  R"   i   R#   R$   R%   g  H'A(   R   R   R   (   R	   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_add_kw~   s    (c      	   C   sF   d d l  m  } t t d    | j d d d t    Wd  QXd  S(   Ni(   R   s    Cannot add using tzinfo on ttimeR!   i  R   (   R   R   R'   R   R   (   R	   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_add_tzinfo_kw   s    c         C   sR   d d l  m  } t t d   * | j d d d d d d	 d
 t    Wd  QXd  S(   Ni(   R   s    Cannot add using tzinfo on ttimei  i   i   i   i   i   i   (   R   R   R'   R   R   (   R	   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_add_tzinfo_args   s    i  i   i   i'	 c         C   s$   d d l  m  } t |   d  d  S(   Ni(   R   g̒(A(   R   R   (   R	   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_max_number_args   s    c         C   sS   t  t d   ; t d t d d d d d d d	 t     d
    } Wd  QXd  S(   Ns+   You don't want to use tzinfo with test_times	   time.timei  i   i   i   i   i   i   c           S   s   d  S(   N(    (    (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   myfunc   s    (   R   R'   R   R   R   (   R	   R.   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_max_number_tzinfo   s    c         C   s$   d d l  m  } t |   d  d  S(   Ni(   R   g    (A(   R   R   (   R	   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_min_number_args   s    R!   R"   R#   R$   t   minuteR%   t   microsecondi   c         C   s$   d d l  m  } t |   d  d  S(   Ni(   R   g2 (A(   R   R   (   R	   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_all_kw   s    
c         C   sG   t  t d   / t d t d d d t     d    } Wd  QXd  S(   Ns+   You don't want to use tzinfo with test_times	   time.timeR!   i  R   c           S   s   d  S(   N(    (    (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyR.      s    (   R   R'   R   R   R   (   R	   R.   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_kw_tzinfo   s    c         C   sL   d d l  m  } t t d   $ t | d d d d t    Wd  QXd  S(   Ni(   R   s+   You don't want to use tzinfo with test_timei  i   R   (   R   R   R'   R   R   (   R	   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_instance_tzinfo   s    c         C   sC   t  d d  } t |   d  t |   d  t |   d  d  S(   NR   g      ?g   @'Ag  @@'Ag  @'A(   R   R   (   R	   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_subsecond_deltas   s    c         C   sI   t  d d d d  } t |   d  t |   d  t |   d  d  S(   NR   i  R   t   microsecondsg   @'Ag  @'AgA @'A(   R   R   (   R	   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_ms_deltas   s    c         C   sI   t  d d  } t |   d d | j d d  t |   d d d  S(   NR   i    t   expectedg   @'At   secondsi   g  @'A(   R   R   t   tick(   R	   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_tick_when_static   s    c         C   sC   t    } t |   d d | j d d  t |   d d d  S(   NR9   g   @'AR:   i   g   A'A(   R   R   R;   (   R	   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   test_tick_when_dynamic   s    	c         C   sO   t  d d  } t |   d d | j t d d   t |   d d d  S(   NR   i    R9   g   @'AR:   i   g  @'A(   R   R   R;   R    (   R	   R   (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt!   test_tick_with_timedelta_instance   s    N("   t   __name__t
   __module__R   R   R
   R   t   NoneR   R   R   R   R   R   R   R   R   R    R&   R(   R)   R*   R+   R,   R-   R/   R0   R3   R4   R5   R6   R8   R<   R=   R>   (    (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyR      sH   -
	
!!	0		$						N(   R   R    t   unittestR   t   testfixturesR   R   R   R   t   test_datetimeR   R   (    (    (    sU   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_time.pyt   <module>   s   "