Ñò
:è¥Oc           @   sD   d  d k  Z  d e  i f d „  ƒ  YZ e d j o e  i ƒ  n d S(   iÿÿÿÿNt   testMessengerc           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 d „  Z RS(   c         C   sg   d d  k  } d d  k } | i d d g ƒ | i d d ƒ | i d d g ƒ | i d d	 ƒ |  _  d  S(
   Niÿÿÿÿs   starred-classest   helpt	   signaturet    s   hidden-classest   messaget   MEs   :memory:(   t	   messengert   preferencest   setVariablet	   Messenger(   t   selfR   R   (    (    s?   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/tests.pyt   setUp   s    c         C   sJ  d d k  l  } |  i i d d ƒ |  i i i d	 ƒ i ƒ  \ } } |  i | i ƒ  | d
 i ƒ  d ƒ | d
 =|  i | i ƒ  | d
 i ƒ  d ƒ | d
 =|  i	 | h
 d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6t
 d 6t d 6ƒ |  i	 | h
 d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6t
 d 6t d 6ƒ d  S(   Niÿÿÿÿ(   t   datetimet   SENDERt   MESSAGEt   CLASSt   INSTANCEt   USERt   MESSAGE2s"   SELECT * FROM messages ORDER BY idt	   timestampi   t   senderR   R   R   t   clst   instancet   useri   t   idt   autht   readu    i   (   R   R   R   R   R   (   R   R   R   R   R   (   R   R   t   store_messagest   dbt   executet   fetchallt   assertLessEqualt   nowt   total_secondst   assertEqualt   Truet   False(   R
   R   t   m1t   m2(    (    s?   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/tests.pyt   testStoreMessages   s>    	!$$c         C   s)   |  i  i d d d d d d d d ƒ d  S(   Nt   stebs   Short basic message.t   offtopics
   offtopic.dt   bsws   First linux message.R   t   linuxs   Second linux message.s   Linux.d message.s   linux.ds   Other help messaget   others   User Messaget   M1R   t   personalR   t   M2(   R(   s   Short basic message.R)   s
   offtopic.dN(   R*   s   First linux message.s   helps   linuxN(   R*   s   Second linux message.s   helps   linuxN(   R*   s   Linux.d message.s   helps   linux.dN(   R*   s   Other help messages   helps   otherN(   R*   s   User Messages   helps   otherN(   R*   R-   s   messageR.   s   ME(   R(   R/   s   messageR.   s   ME(   R   R   t   None(   R
   (    (    s?   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/tests.pyt   populateTestMessages6   s    	c      	   C   s£   d d k  l  } d d k l } |  i i d d ƒ | d ƒ | i ƒ  } | d ƒ |  i i d d ƒ | d ƒ | i ƒ  } | d ƒ |  i i d d ƒ | | f S(   Niÿÿÿÿ(   R   (   t   sleepR(   s   Short basic message.R)   s
   offtopic.dR*   s   First linux message.R   R+   i   s   Second linux message.s   Linux.d message.s   linux.ds   Other help messageR,   s   User Message(   s   stebs   Short basic message.s   offtopics
   offtopic.dN(   s   bsws   First linux message.s   helps   linuxN(   s   bsws   Second linux message.s   helps   linuxN(   s   bsws   Linux.d message.s   helps   linux.dN(   s   bsws   Other help messages   helps   otherN(   s   bsws   User Messages   helps   otherN(   R   t   timeR2   R   R   R0   t   utcnow(   R
   R   R2   t   t1t   t2(    (    s?   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/tests.pyt   timedPopulateTestMessagesB   s$    	

	

	c         C   s'   x  | d D] } | d =| d =q Wd  S(   Nt   messagesR   R   (    (   R
   t   responset   m(    (    s?   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/tests.pyt   cleanResponseY   s     c         C   s¯  |  i  ƒ  |  i i h d d 6ƒ } |  i | t ƒ |  i i | ƒ } |  i | ƒ h | d 6h d d 6d d 6d d 6t d	 6d
 d 6d d 6t d 6d  d 6h d d 6d d 6d d 6t d	 6d
 d 6d d 6t d 6d  d 6h d d 6d d 6d d 6t d	 6d
 d 6d d 6t d 6d  d 6h d d 6d d 6d d 6t d	 6d
 d 6d d 6t d 6d  d 6h d d 6d d 6d d 6d d 6t d	 6d
 d 6t d 6d  d 6g d 6d d 6d d 6} |  i
 | | ƒ d  S(   NR   R   t   filteru   helpu   linuxR   u   First linux message.R   R   u   bswR   u    R   R   R   u   Second linux message.u   linux.du   Linux.d message.u   otheru   Other help messageu   User MessageR8   i    t   offsetiÿÿÿÿt   perpage(   R1   R   t   filterMessagest   assertIsInstancet   strt   getR;   R$   R#   R0   t   assertEquals(   R
   t   fidt   msgst   tst(    (    s?   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/tests.pyt   testFilterMessagesClass_   sd    






c         C   s3  |  i  ƒ  |  i i h d d 6ƒ } |  i | t ƒ |  i i | ƒ } |  i | ƒ |  i | h | d 6h d d 6d d 6d d 6t d	 6d
 d 6d d 6t	 d 6d  d 6h d d 6d d 6d d 6t d	 6d
 d 6d d 6t	 d 6d  d 6h d d 6d d 6d d 6t d	 6d d 6t	 d 6d
 d 6d  d 6g d 6d d 6d d 6ƒ d  S(   NR+   R   R<   u   helpR   u   linuxR   u   First linux message.R   u   bswR   u    R   R   R   u   Second linux message.u   linux.du   Linux.d message.R8   i    R=   iÿÿÿÿR>   (   R1   R   R?   R@   RA   RB   R;   RC   R$   R#   R0   (   R
   RD   RE   (    (    s?   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/tests.pyt   testFilterMessagesMessage–   sB    



c         C   sø   |  i  ƒ  |  i i h d d 6ƒ } |  i | t ƒ |  i i | ƒ } |  i | ƒ |  i | h | d 6h d d 6d d 6d d 6t d	 6d
 d 6d d 6t	 d 6d  d 6h d d 6d d 6d d 6t d	 6d
 d 6d d 6t	 d 6d  d 6g d 6d d 6d d 6ƒ d  S(   NR+   R   R<   u   helpR   u   linuxu   First linux message.R   R   u   bswR   u    R   R   R   u   Second linux message.R8   i    R=   iÿÿÿÿR>   (   R1   R   R?   R@   RA   RB   R;   RC   R$   R#   R0   (   R
   RD   RE   (    (    s?   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/tests.pyt   testFilterMessagesInstance¼   s2    


c         C   s  |  i  ƒ  \ } } |  i i h | d 6| d 6ƒ } |  i | t ƒ |  i i | ƒ } |  i | ƒ |  i | h | d 6h d d 6d d 6d d	 6t d
 6d d 6d d 6t	 d 6d  d 6h d d 6d d 6d d	 6t d
 6d d 6d d 6t	 d 6d  d 6g d 6d d 6d d 6ƒ d  S(   Nt   aftert   beforeR<   u   helpR   u   linuxR   u   Second linux message.R   R   u   bswR   u    R   R   R   u   linux.du   Linux.d message.R8   i    R=   iÿÿÿÿR>   (   R7   R   R?   R@   RA   RB   R;   RC   R$   R#   R0   (   R
   R5   R6   RD   RE   (    (    s?   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/tests.pyt   testFilterMessagesTimeÚ   s2     

c         C   s™   |  i  ƒ  |  i |  i i ƒ  h d d 6t d 6t d 6d d 6d d 6h d d 6t d 6t d 6d	 d 6d	 d 6h d
 d 6t d 6t d 6d d 6d d 6g ƒ d  S(   Nu   helpR   t   hiddent   starredi   t   totalt   unreadu   messagei   u   offtopici   (   R1   RC   R   t
   getClassesR$   R#   (   R
   (    (    s?   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/tests.pyt   testGetClassesø   s
    
&&c         C   sr   |  i  ƒ  |  i |  i i d ƒ h d d 6d d 6d d 6h d d 6d d 6d d 6h d	 d 6d d 6d d 6g ƒ d  S(
   NR   u   linuxR   i   RO   RP   u   linux.di   u   other(   R1   RC   R   t   getInstances(   R
   (    (    s?   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/tests.pyt   testGetInstances  s
    
c         C   sW   |  i  ƒ  |  i |  i i ƒ  h d d 6d d 6d d 6h d d 6d d 6d d 6g ƒ d  S(   Nu   bswR   i   RO   RP   u   steb(   R1   RC   R   t   getPersonals(   R
   (    (    s?   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/tests.pyt   testGetPersonals  s    
c         C   s  |  i  ƒ  |  i i h d d 6ƒ } |  i i | d d ƒ |  i |  i i | d d ƒ d d d ƒ |  i t d „  |  i i | d d ƒ d Dƒ ƒ ƒ |  i t d	 „  |  i i | d
 ƒ d Dƒ ƒ ƒ |  i i | d d ƒ |  i t d „  |  i i | ƒ d Dƒ ƒ ƒ d  S(   NR*   R   i   i   i    R8   R   c         s   s   x |  ] } | d  Vq Wd S(   R   N(    (   t   .0t   i(    (    s?   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/tests.pys	   <genexpr>  s   	 c         s   s   x |  ] } | d  Vq Wd S(   R   N(    (   RW   RX   (    (    s?   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/tests.pys	   <genexpr>  s   	 i   c         s   s   x |  ] } | d  Vq Wd S(   R   N(    (   RW   RX   (    (    s?   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/tests.pys	   <genexpr>  s   	 (   R1   R   R?   t   markFilterReadt
   assertTrueRB   t   allt   markFilterUnread(   R
   RD   (    (    s?   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/tests.pyt   testMarkReadUnread  s    
,30c         C   sV   |  i  i h d d 6ƒ } |  i  i | ƒ |  i t |  i  i | ƒ d ƒ d j ƒ d  S(   NR*   R   R8   i    (   R   R?   t   deleteFilterRZ   t   lenRB   (   R
   RD   (    (    s?   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/tests.pyt
   testDelete  s    (   t   __name__t
   __module__R   R'   R1   R7   R;   RG   RH   RI   RL   RR   RT   RV   R]   R`   (    (    (    s?   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/tests.pyR       s   	
	&				7	&			
	
			
t   __main__(   t   unittestt   TestCaseR    Ra   t   main(    (    (    s?   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/tests.pyt   <module>   s   ÿ !