Ñò
I'Lc           @   s®   d  Z  d d k Z d d k Z d d k l Z l Z l Z d d k Td e i f d „  ƒ  YZ d e i f d „  ƒ  YZ	 d	 e i f d
 „  ƒ  YZ
 e d j o e i ƒ  n d S(   s'   benoitc@e-engura.com (BenoÃ®t Chesneau)iÿÿÿÿN(   t   ResourceNotFoundt   RequestFailedt   ResourceConflict(   t   *t   ClientServerTestCasec           B   sY   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   c         C   s   t  ƒ  |  _ t ƒ  |  _ d  S(   N(   t   CouchdbResourcet   couchdbt   Server(   t   self(    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   setUp   s    c         C   s&   y |  i  d =|  i  d =Wn n Xd  S(   Nt   couchdbkit_tests   couchdbkit/test(   R   (   R   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   tearDown   s
    
c         C   s)   |  i  i ƒ  } |  i | i d ƒ ƒ d  S(   Nt   version(   R   t   infot   assert_t   has_key(   R   R   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testGetInfo   s    c         C   s–   |  i  i d ƒ } |  i t | t ƒ t j ƒ |  i  i ƒ  } |  i d | j ƒ |  i  d =|  i  i d ƒ } |  i d |  i  i ƒ  j ƒ |  i  d =d  S(   NR
   s   couchdbkit/test(   R   t	   create_dbR   t
   isinstancet   Databaset   Truet   all_dbs(   R   t   resR   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testCreateDb    s    
c         C   sË   |  i  i d ƒ } |  i | i d j ƒ |  i d |  i  j ƒ |  i  i d ƒ |  i d |  i  j ƒ |  i  i d ƒ } |  i d |  i  j ƒ |  i  i d ƒ } |  i | i | i j ƒ |  i  i d ƒ d  S(   Nt   get_or_create_db(   R   R   R   t   dbnamet	   delete_dbt   assertFalseR   (   R   t   gocdbt   db(    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testGetOrCreateDb*   s    c         C   s   |  i  t t d d  ƒd  S(   Nt   resource_class(   t   assertRaisest	   TypeErrorR   t   None(   R   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testBadResourceClassType8   s    c         C   sR   |  i  i d ƒ } |  i t |  i  ƒ d j ƒ |  i t |  i  ƒ ƒ |  i  d =d  S(   NR
   i   (   R   R   R   t   lent   bool(   R   R   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testServerLen;   s    c         C   s6   |  i  i d ƒ } |  i d |  i  j ƒ |  i  d =d  S(   NR
   (   R   R   R   (   R   R   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testServerContainA   s    c         C   s   |  i  i ƒ  } |  i t | t ƒ t j ƒ |  i t |  i  i ƒ d j ƒ |  i  i ƒ  } |  i | | j ƒ |  i t |  i  i ƒ d j ƒ d  S(   Niç  iæ  (   R   t	   next_uuidR   R   t
   basestringR   R$   t   _uuids(   R   t   uuidt   uuid2(    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testGetUUIDSG   s    (   t   __name__t
   __module__R	   R   R   R   R   R#   R&   R'   R-   (    (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyR      s   				
				t   ClientDatabaseTestCasec           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 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   t  ƒ  |  _ t ƒ  |  _ d  S(   N(   R   R   R   (   R   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyR	   P   s    c         C   s   y |  i  d =Wn n Xd  S(   NR
   (   R   (   R   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyR   T   s    c         C   s_   |  i  i d ƒ } |  i t | t ƒ t j ƒ | i ƒ  } |  i | d d j ƒ |  i  d =d  S(   NR
   t   db_name(   R   R   R   R   R   R   R   (   R   R   R   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testCreateDatabaseZ   s
    c         C   sw   |  i  i d ƒ } t d ƒ } |  i t | d ƒ t j ƒ |  i | i d j ƒ | i ƒ  } |  i | d d j ƒ d  S(   NR
   s%   http://127.0.0.1:5984/couchdbkit_testR   R1   (   R   R   R   R   t   hasattrR   R   R   (   R   R   t   db1R   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testDbFromUria   s    c         C   sF   |  i  i d ƒ } h  } | i | ƒ |  i  d =|  i d | j ƒ d  S(   NR
   t   _id(   R   R   t   save_docR   (   R   R   t   doc(    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testCreateEmptyDock   s
    
c         C   s'  |  i  i d ƒ } h d d 6d d 6} | i | ƒ |  i | i | d ƒ ƒ h d d 6d d 6d d 6} | i | ƒ |  i | i d ƒ ƒ h d d 6d d 6} | | d <|  i | i d ƒ ƒ |  i  d =|  i  i d ƒ } h d d 6d d 6d d 6} | i | ƒ |  i | i d ƒ ƒ |  i  d =d  S(	   NR
   t   testt   stringi   t   numberR6   t   test2s   couchdbkit/test(   R   R   R7   R   t	   doc_exist(   R   R   R8   t   doc1t   doc2(    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testCreateDocs   s     

c         C   sŒ   |  i  i d ƒ } h d d 6d d 6} | i | ƒ | i h d d 6ƒ | i | ƒ | i | d ƒ } |  i | d d j ƒ |  i  d =d  S(   NR
   R:   R;   i   R<   i   R6   (   R   R   R7   t   updatet   getR   (   R   R   R8   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testUpdateDocˆ   s    c            s>  |  i  i d ƒ ‰  h d d 6} ˆ  i | ƒ |  i d ˆ  j ƒ h d d 6} ˆ  i | ƒ |  i d ˆ  j ƒ ˆ  i d ƒ } |  i | d  j	 ƒ ‡  f d †  } |  i t | ƒ |  i | i d ƒ d j ƒ | i d ƒ h d d 6} ˆ  i | ƒ |  i d ˆ  j ƒ h d d 6} ˆ  i | ƒ |  i d ˆ  j ƒ |  i  d =d  S(   NR
   s   a/bR6   s   http://ac             s   ˆ  i  d ƒ }  d  S(   Ns   http:%2F%2Fa(   RC   (   R8   (   R   (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt	   not_foundž   s    s   http://bs	   _design/a(   R   R   R7   R   RC   R"   R    R    (   R   R8   RE   (    (   R   sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testDocWithSlashes’   s(    c         C   sS   |  i  i d ƒ } h  } | i | ƒ | i | d ƒ } |  i | | d j ƒ d  S(   NR
   R6   t   _rev(   R   R   R7   t   get_revR   (   R   R   R8   t   rev(    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt
   testGetRev®   s
    c         C   s¤   |  i  i d ƒ } h  } | i | ƒ | i ƒ  } | i | ƒ |  i t | i | ƒ t } y | i | d t ƒWn t j
 o t } n X|  i | t j ƒ d  S(   NR
   t   force_update(	   R   R   R7   t   copyR    R   t   FalseR   R   (   R   R   R8   R?   t   is_conflict(    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testForceUpdateµ   s    c            sµ   |  i  i d ƒ ‰  h d d 6} h d d 6} h d d 6} ˆ  i | | | g ƒ |  i d ˆ  j ƒ |  i d ˆ  j ƒ |  i d ˆ  j ƒ ‡  f d †  } |  i t | ƒ |  i  d =d  S(   NR
   s   a/bR6   s   http://as	   _design/ac             s   ˆ  i  d ƒ }  d  S(   Ns   http:%2F%2Fa(   RC   (   R8   (   R   (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyRE   Ï   s    (   R   R   t	   bulk_saveR   R    R    (   R   R8   R?   t   doc3RE   (    (   R   sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testMultipleDocWithSlashesÆ   s    c         C   sl  |  i  i d ƒ } h d d 6d d 6d d 6} | i | ƒ h d d 6d d 6} | | d <|  i | i d ƒ ƒ |  i | i d ƒ ƒ h d d 6d	 d
 6h h d d 6d 6d 6} | i | ƒ |  i t | ƒ d j ƒ | i ƒ  |  i t | ƒ d j ƒ |  i | i d ƒ ƒ |  i | i d ƒ ƒ |  i | i d ƒ ƒ | i d ƒ } |  i d | d j ƒ |  i  d =d  S(   NR
   R:   R6   R;   i   R<   R=   s   _design/testt
   javascriptt   languagesO   function(doc) { if (doc.docType == "test") { emit(doc._id, doc);
            }}t   mapt   allt   viewsi   i   (	   R   R   R7   R   R>   R$   t   flushR   RC   (   R   R   R?   R@   t
   design_doct   ddoc(    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt	   testFlushÔ   s.    

c         C   s{   |  i  i d ƒ } h d d 6d d 6} | i | ƒ h d d 6d d 6} | i | ƒ |  i t | ƒ d j ƒ |  i  d =d  S(   NR
   R:   R;   i   R<   R=   i   (   R   R   R7   R   R$   (   R   R   R?   R@   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt	   testDbLenñ   s    c         C   sÈ   |  i  i d ƒ } h d d 6d d 6} | i | ƒ | d } | i | ƒ |  i | i | ƒ t j ƒ h d d 6d d 6} | i | ƒ | d } | i | ƒ |  i | i | ƒ t j ƒ |  i  d =d  S(   NR
   R:   R;   i   R<   R6   (   R   R   R7   t
   delete_docR   R>   RM   (   R   R   R8   t   docid(    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testDeleteDocû   s    

c            s?   |  i  i d ƒ ‰  ‡  f d †  } |  i t | ƒ |  i  d =d  S(   NR
   c             s   ˆ  i  d ƒ }  d  S(   Nt   t(   RC   (   R8   (   R   (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   no_doc  s    (   R   R   R    R    (   R   Ra   (    (   R   sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testStatus404
  s    c         C   s   |  i  i d ƒ } d } h d d 6d d 6h h d d 6| d	 6d
 6d 6} | i | ƒ | i | d
 ƒ } |  i | | j ƒ | i d ƒ } |  i d | j ƒ |  i d
 | d j ƒ |  i d | d d
 j ƒ |  i | d d
 d t j ƒ |  i t | ƒ | d d
 d j ƒ |  i  d =d  S(   NR
   sV   <html><head><title>test attachment</title></head><body><p>Some words</p></body></html>t   docwithattachmentR6   t   valuet   fs	   text/htmlt   typet   datas	   test.htmlt   _attachmentst   stubt   length(   R   R   R7   t   fetch_attachmentR   RC   R   R$   (   R   R   t
   attachmentR8   Rk   R?   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testInlineAttachments  s&    %c         C   sO  |  i  i d ƒ } d } d } h d d 6d d 6h h d d	 6| d
 6d 6h d d	 6| d
 6d 6d 6} | i | ƒ | i | d ƒ } |  i | | j ƒ | i | d ƒ } |  i | | j ƒ | i d ƒ } |  i d | d j ƒ |  i d | d j ƒ |  i t | ƒ | d d d j ƒ |  i t | ƒ | d d d j ƒ |  i  d =d  S(   NR
   sV   <html><head><title>test attachment</title></head><body><p>Some words</p></body></html>sV   <html><head><title>test attachment</title></head><body><p>More words</p></body></html>Rc   R6   Rd   Re   s	   text/htmlRf   Rg   s	   test.htmls
   test2.htmlRh   Rj   (   R   R   R7   Rk   R   RC   R$   (   R   R   Rl   t   attachment2R8   Rk   R?   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testMultipleInlineAttachments,  s0    %%c         C   sW  |  i  i d ƒ } d } d } h d d 6d d 6h h d d	 6| d
 6d 6d 6} | i | ƒ | i d ƒ } | d i h h d d	 6| d
 6d 6ƒ | i | ƒ | i | d ƒ } |  i | | j ƒ | i d ƒ } |  i d | d j ƒ |  i d | d j ƒ |  i t | ƒ | d d d j ƒ |  i t | ƒ | d d d j ƒ |  i  d =d  S(   NR
   sV   <html><head><title>test attachment</title></head><body><p>Some words</p></body></html>sV   <html><head><title>test attachment</title></head><body><p>More words</p></body></html>Rc   R6   Rd   Re   s	   text/htmlRf   Rg   s	   test.htmlRh   s
   test2.htmlRj   (   R   R   R7   RC   RB   Rk   R   R$   (   R   R   Rl   Rn   R8   R?   Rk   R@   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testInlineAttachmentWithStubL  s2    %%c         C   s£   |  i  i d ƒ } h d d 6d d 6} | i | ƒ d } | d } | i | | d d ƒ |  i | | d j ƒ | i | d ƒ } |  i | | j ƒ |  i  d =d  S(	   NR
   R:   R;   i   R<   u   un texte attachÃ©RG   s
   text/plain(   R   R   R7   t   put_attachmentR   Rk   (   R   R   R8   t   text_attachmentt   old_revRk   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testAttachmentsn  s    
c         C   s~   |  i  i d ƒ } h  } | i | ƒ | i | d d d ƒ| i | d ƒ } | d d } |  i d | d ƒ |  i  d =d  S(	   NR
   t    t   nameR:   R6   Rh   i    Rj   (   R   R   R7   Rq   RC   t   assertEqual(   R   R   R8   R?   Rl   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testEmptyAttachmentz  s    c         C   s   |  i  i d ƒ } h d d 6d d 6} | i | ƒ d } | d } | i | | d d ƒ | i | d ƒ |  i t | i | d ƒ |  i  d =d  S(	   NR
   R:   R;   i   R<   s   un texte attachÃ©RG   s
   text/plain(   R   R   R7   Rq   t   delete_attachmentR    R    Rk   (   R   R   R8   Rr   Rs   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testDeleteAttachment„  s    
c         C   sü   |  i  i d ƒ } h d d 6d d 6d d 6} | i | ƒ d } | d	 } | i | | d d
 ƒ |  i | | d	 j ƒ | i | d ƒ } |  i | | j ƒ | i | | d d
 ƒ |  i | | d	 j ƒ | i | d ƒ } |  i | | j ƒ |  i  d =d  S(   NR
   s   test/slashesR6   R:   R;   i   R<   u   un texte attachÃ©RG   s
   text/plains   test/test.txt(   R   R   R7   Rq   R   Rk   (   R   R   R8   Rr   Rs   Rk   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testAttachmentsWithSlashes  s    
c         C   sª   |  i  i d ƒ } h d d 6d d 6d d 6} | i | ƒ d } | d	 } | i | | d d
 ƒ |  i | | d	 j ƒ | i | d ƒ } |  i | | j ƒ |  i  d =d  S(   NR
   u   Ã©Ã Ã¹/slashesR6   R:   R;   i   R<   u   un texte attachÃ©RG   s
   text/plain(   R   R   R7   Rq   R   Rk   (   R   R   R8   Rr   Rs   Rk   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testAttachmentUnicode8URI£  s    
c         C   sé  |  i  i d ƒ } h d d 6d d 6h d d 6d d 6h d d 6d d 6h d d 6d d 6g } | i | ƒ |  i t | ƒ d j ƒ |  i d | d	 j ƒ |  i d
 | d	 j ƒ | i | d d ƒ } |  i | d d j ƒ d | d d <| d d
 } | i | ƒ |  i | d d
 | j ƒ | i | d d ƒ } |  i | d d j ƒ h d d 6d d 6d d 6h d d 6d d 6h d d 6d d 6d d 6h d d 6d d 6g } | i | ƒ | i d ƒ } |  i | d d j ƒ |  i  d =d  S(   NR
   R:   R;   i   R<   i   i   R6   i    RG   i   i   R=   i*   (   R   R   RP   R   R$   RC   (   R   R   t   docsR8   Rs   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testSaveMultipleDocs¯  s2    c         C   sÓ   |  i  i d ƒ } h d d 6d d 6h d d 6d d 6h d d 6d d 6h d d 6d d 6g } | i | ƒ |  i t | ƒ d j ƒ | i | ƒ |  i t | ƒ d j ƒ |  i | i ƒ  d	 d j ƒ |  i  d =d  S(
   NR
   R:   R;   i   R<   i   i   i    t   doc_del_count(   R   R   RP   R   R$   t   bulk_deleteR   (   R   R   R}   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testDeleteMultipleDocsÎ  s    c      
   C   s³  |  i  i d ƒ } h d d 6d d 6h d d 6d d 6h d d 6d d 6h d d 6d d 6g } | i | ƒ |  i t | ƒ d j ƒ | d | d	 h | d
 d d 6d d 6d d 6h | d d d 6d d 6d d 6g } |  i t | i | ƒ | d | d	 h | d
 d d 6d d 6d d 6h | d d d 6d d 6d d 6g } | d i ƒ  } g  } y | i | ƒ Wn t j
 o } | i } n X|  i t | ƒ d
 j ƒ |  i | d d d j ƒ |  i | | d j ƒ | d | d	 h | d
 d d 6d d 6d d 6h | d d d 6d d 6d d 6g } | d i ƒ  }	 g  }
 y | i | d t	 ƒWn t j
 o } | i }
 n X|  i t |
 ƒ d j ƒ |  i |	 | d j ƒ |  i  d =d  S(   NR
   R:   R;   i   R<   i   i   i    i   i   R6   i   t   errort   conflictt   all_or_nothing(
   R   R   RP   R   R$   R    t   BulkSaveErrorRL   t   errorsR   (   R   R   R}   t   docs1t   docs2t   doc23t
   all_errorst   et   docs3t   doc33t   all_errors2(    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testMultipleDocCOnflictÞ  sL     & & &c         C   s~  |  i  i d ƒ } h d d 6} | i | ƒ | i | d d ƒ |  i d | j ƒ | i d ƒ } |  i d | j ƒ |  i | d d j ƒ | i | d ƒ |  i d | j ƒ h d d 6d d 6} | i | ƒ | i | | ƒ |  i d | j ƒ | i d ƒ } |  i | d d j ƒ h d	 d 6d d 6} | i | ƒ | i | d
 ƒ | i d
 ƒ } |  i | d d j ƒ |  i  d =d  S(   NR
   t   aRe   R6   R:   R=   t   test3t   ct   test5t   test6(   R   R   R7   t   copy_docR   RC   (   R   R   R8   R?   R@   RQ   t   doc4t   doc6(    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testCopy  s,    (   R.   R/   R	   R   R2   R5   R9   RA   RD   RF   RJ   RO   RR   R[   R\   R_   Rb   Rm   Ro   Rp   Rt   Rx   Rz   R{   R|   R~   R   R   R˜   (    (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyR0   O   s6   				
			
						
		
		 	"		
						7t   ClientViewTestCasec           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C   s   t  ƒ  |  _ t ƒ  |  _ d  S(   N(   R   R   R   (   R   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyR	   5  s    c         C   s:   y |  i  d =Wn n Xy |  i  i d ƒ Wn n Xd  S(   NR
   t   couchdbkit_test2(   R   R   (   R   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyR   9  s    c         C   sþ   |  i  i d ƒ } h d d 6d d 6d d 6d d 6} | i | ƒ h d d 6d d 6d	 d 6d d 6} | i | ƒ h d
 d 6d d 6h h d d 6d 6d 6} | i | ƒ | i d
 ƒ } |  i | d  j	 ƒ | i d ƒ } |  i t | ƒ d	 j ƒ |  i  d =d  S(   NR
   R:   R6   R;   i   R<   t   docTypeR=   i   s   _design/testRS   RT   sC   function(doc) { if (doc.docType == "test") { emit(doc._id, doc);
}}RU   RV   RW   s   test/all(   R   R   R7   RC   R   R"   t   viewR$   (   R   R   R?   R@   RY   RQ   t   results(    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testViewD  s&    

c         C   sÎ   |  i  i d ƒ } h d d 6d d 6d d 6d d 6} | i | ƒ h d d 6d d 6d	 d 6d d 6} | i | ƒ |  i | i d
 ƒ i ƒ  d	 j ƒ |  i | i d
 ƒ i ƒ  | i ƒ  i ƒ  j ƒ |  i  d =d  S(   NR
   R:   R6   R;   i   R<   R›   R=   i   t	   _all_docs(   R   R   R7   R   Rœ   t   countRV   t   all_docs(   R   R   R?   R@   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testAllDocs`  s    

".c         C   sÜ   |  i  i d ƒ } h d d 6d d 6d d 6d d 6} | i | ƒ h d d 6d d 6d	 d 6d d 6} | i | ƒ h d
 d 6d d 6h h d d 6d 6d 6} | i | ƒ | i d ƒ i ƒ  } |  i | d	 j ƒ |  i  d =d  S(   NR
   R:   R6   R;   i   R<   R›   R=   i   s   _design/testRS   RT   sC   function(doc) { if (doc.docType == "test") { emit(doc._id, doc); }}RU   RV   RW   s	   /test/all(   R   R   R7   Rœ   R    R   (   R   R   R?   R@   RY   R    (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt	   testCounto  s"    

c         C   s³   |  i  i d ƒ } h d d 6d d 6d d 6d d 6} | i | ƒ h d d 6d d 6d	 d 6d d 6} | i | ƒ h d
 d 6} | i | ƒ } |  i t | ƒ d	 j ƒ |  i  d =d  S(   NR
   R:   R6   R;   i   R<   R›   R=   i   sC   function(doc) { if (doc.docType == "test") { emit(doc._id, doc);
}}RU   (   R   R   R7   t	   temp_viewR   R$   (   R   R   R?   R@   RY   R   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testTemporaryView‡  s    


c         C   sA  |  i  i d ƒ } h d d 6d d 6d d 6d d 6} | i | ƒ h d	 d 6d d 6d
 d 6d d 6} | i | ƒ h d d 6d d 6d
 d 6d	 d 6} | i | ƒ h d d 6d d 6h h d d 6d 6h d d 6d 6d 6} | i | ƒ | i d ƒ } |  i t | ƒ d
 j ƒ | i d ƒ } |  i t | ƒ d j ƒ |  i  d =d  S(   NR
   t   test1R6   R:   R;   i   R<   R›   R=   i   R‘   s   _design/testRS   RT   sC   function(doc) { if (doc.docType == "test") { emit(doc._id, doc);
}}RU   t	   with_testsD   function(doc) { if (doc.docType == "test2") { emit(doc._id, doc);
}}t
   with_test2RW   s   test/with_tests   test/with_test2i   (   R   R   R7   Rœ   R   R$   (   R   R   R?   R@   RQ   RY   R   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt	   testView2›  s0    


c   
      C   sÐ  |  i  i d ƒ } h d d 6d d 6d d 6d d 6d	 d
 6} | i | ƒ h d d 6d d 6d d 6d d 6d	 d
 6} | i | ƒ h d d 6d d 6d d 6d d 6d d
 6} | i | ƒ h d d 6d d 6d d 6d d 6d d
 6} | i | ƒ h d d 6d d 6d d 6d d 6d d
 6} | i | ƒ h d d 6d d 6d d 6d d 6d d
 6} | i | ƒ h d d 6d d 6h h d d 6d 6h d d 6d 6h d d 6d 6d 6} | i | ƒ | i d ƒ }	 |  i t |	 ƒ d j ƒ | i d d d ƒ}	 |  i t |	 ƒ d j ƒ | i d d d ƒ}	 |  i t |	 ƒ d  j ƒ | i d! d" d# ƒ}	 |  i t |	 ƒ d$ j ƒ | i d! d" d	 d% d ƒ}	 |  i t |	 ƒ d  j ƒ | i d d& d d g ƒ}	 |  i t |	 ƒ d  j ƒ |  i  d =d  S('   NR
   R¦   R6   R:   R;   i   R<   R›   t   20081107t   dateR=   i   R‘   t   machint   20081007t   test4t   20081108R“   t   20081109R”   s   _design/testRS   RT   sZ   function(doc) { if (doc.docType == "test")
                    { emit(doc.string, doc);
}}RU   sD   function(doc) { if (doc.docType == "test") { emit(doc.date, doc);
}}RW   s
   test/test1i   s
   test/test3t   keyi   s
   test/test2t   startkeyt   200811i   t   endkeyt   keys(   R   R   R7   Rœ   R   R$   (
   R   R   R?   R@   RQ   R–   t   doc5R—   RY   R   (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   testViewWithParams¿  sX    	(
   R.   R/   R	   R   Rž   R¢   R£   R¥   R©   R·   (    (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyR™   4  s   							$t   __main__(   t
   __author__RL   t   unittestt
   couchdbkitR    R   R   t   TestCaseR   R0   R™   R.   t   main(    (    (    sF   /Users/benoitc/Work/couchdbkit_env/src/couchdbkit/tests/client_test.pyt   <module>   s   
?ÿ æÒ