Ñò
&–5Nc           @€  s-  d  d k  l Z d  d k Z d  d k Z e i e i i e i i e i i e ƒ ƒ ƒ ƒ d Z	 d  d k
 Z
 e
 i d ƒ d  d k Z d  d k Z d  d k Z d  d k Z d  d k l Z l Z l Z l Z l Z l Z d  d k Td „  e _ d e i j o d „  Z n
 d	 „  Z d
 e i f d „  ƒ  YZ d e i f d „  ƒ  YZ d e i f d „  ƒ  YZ d  d k l  Z  d  d k! l" Z" d  d k# l$ Z$ d e i f d „  ƒ  YZ% d e i f d „  ƒ  YZ& d e i f d „  ƒ  YZ' d e i f d „  ƒ  YZ( e) d j o+ e i* d ƒ e i+ d d ƒ e i, ƒ  n d S(   iÿÿÿÿ(   t   with_statementNt   Bazki(   t   customt   modelt   dbt   flavorst   NoResultFoundt   wiki(   t   *c           C€  s   h d  d 6S(   s	   sqlite://t   url(    (    (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyt   <lambda>   s    s   -vc          G€  s   t  i d i |  ƒ IJd  S(   Nt    (   t   syst   stderrt   join(   t   s(    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyt   debug   s    c          G€  s   d  S(   N(    (   R   (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyR      s    t   TestHelpersc           B€  s   e  Z d  „  Z RS(   c         C€  s’   t  i d ƒ } |  i d	 d
 g t i d | ƒ ƒ |  i d g t i d | ƒ ƒ |  i d g t i d | ƒ ƒ |  i d g t i d | ƒ ƒ d  S(   Ns   <<else\s*/>>t   Foot   Bars	   <<else/>>s   Foo<<else/>>Bart   FooBars   <<if>>Foo<<else/>>Bar<</if>>s    <<if#2>>Foo<<else/>>Bar<</if#2>>(   s   FooN(   R   s	   <<else/>>(   R   N(   s   <<if>>Foo<<else/>>Bar<</if>>N(   s    <<if#2>>Foo<<else/>>Bar<</if#2>>N(   t   ret   compilet   assertEqualt   NoneR   t   safesplit_tags(   t   selft   pat(    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyt   test_safesplit_tags   s    		
	(   t   __name__t
   __module__R   (    (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyR      s   t   TestBazbasec           B€  s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c      	   C€  s7  t  d ƒ t i ƒ  yt i ƒ  t d d d t d ƒ ƒt d d d t d ƒ ƒt d	 d
 d  ƒ} t d ƒ | d <t d ƒ | d <t d ƒ | d <t i	 d	 ƒ t  d ƒ t d | ƒ } t  d ƒ t d ƒ | d <t d | ƒ } t d ƒ | d <t d ƒ | d <t  d ƒ t i
 i ƒ  Wn t i ƒ  ‚  n Xd  S(   Ns   === Setup B ===u   dispositionu   stringt   defaultt    u   listedu   booleant   trueu   Roott   parentt   cheeseu   commentt   sunnyt   falses   Child...u   Childs   Bees...t   beesu   Pages2   [[http://sevenmonkey.mit.edu/Japan/Early Netsuke]]s   [[Early Netsuke]]u   products   Flushing...(   R   R   t   begin_transactionR   t   cleart   Propt   buffert   ElementR   t   gett   sessiont   flusht   abort_transaction(   R   t   roott   childt   page(    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyt   setUp-   s.    






c         C€  s   t  i ƒ  d  S(   N(   R   R0   (   R   (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyt   tearDownF   s    c         C€  s   |  i  t i d ƒ d i ƒ  d ƒ |  i  t i d d ƒ d i ƒ  d ƒ |  i  t i d ƒ d i ƒ  d ƒ |  i t i d ƒ d i ƒ  ƒ d  S(	   Nu   Rootu   dispositionu   sunnyt   dispositionu   commentu   cheeseu   listedu   False(   R   R,   R-   t   rendert   assertFalset	   to_python(   R   (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyt
   testBasicsI   s    c         C€  sP   |  i  t i d ƒ d i d ƒ d ƒ |  i  t i d ƒ d i d ƒ d ƒ d  S(   Nu   Pageu   commentu   htmlu‡   <p><a href="http://sevenmonkey.mit.edu/Japan/Early%20Netsuke" class="external">http://sevenmonkey.mit.edu/Japan/Early Netsuke</a></p>

u   productuG   <p><a href="./Early%20Netsuke" class="internal">Early Netsuke</a></p>

(   R   R,   R-   R7   (   R   (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyt   testHTMLS   s    c         C€  sÉ   t  d d ƒ t i d ƒ } t d ƒ | d <t i d ƒ } t d | i ƒ | d <|  i | | d i ƒ  ƒ t i d | ƒ } |  i | g | ƒ |  i d  | d i ƒ  ƒ |  i d | d i	 ƒ  ƒ d  S(   Nu   motheru	   referenceu   RootR!   u   Childs   [[%s]]t   mother(
   R*   R,   R-   R+   t   enameR   R9   t   searchR   R7   (   R   R1   R2   t   kids(    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyt   testReferenceY   s    (   R   R   R4   R5   R:   R;   R@   (    (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyR   +   s
   			
	t   TestTransactionsc           B€  s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c      	   C€  s±   t  d ƒ t i ƒ  yx t i ƒ  t d d d t d ƒ ƒt d d d  ƒ} t d ƒ | d	 <t d
 ƒ | d <t d | ƒ } t d ƒ | d	 <Wn t i	 ƒ  ‚  n Xt i
 ƒ  d  S(   Ns   === Setup T ===u   dispositionu   stringR    R!   u   RootR#   R$   u   commentR%   u   ChildR'   (   R   R   R(   R   R)   R*   R+   R,   R   R0   t   commit_transaction(   R   R1   R2   (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyR4   g   s    



c      	   C€  s¡   t  i ƒ  zF t i d ƒ } t d ƒ | d <|  i t i d ƒ d i ƒ  d ƒ Wd  t  i ƒ  Xt  i ƒ  z' |  i t i d ƒ d i ƒ  d ƒ Wd  t  i ƒ  Xd  S(   Nu   Roott   fleasu   commentu   fleasu   cheese(   R   R(   R,   R-   R+   R   R7   R0   (   R   R1   (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyR:   y   s    

c         C€  sé   t  i ƒ  z* |  i t i d d ƒ d i ƒ  d ƒ Wd  t  i ƒ  Xt  i ƒ  zI t i d ƒ } t d ƒ | d <|  i t i d d ƒ d i ƒ  d ƒ Wd  t  i ƒ  Xt  i ƒ  z* |  i t i d d ƒ d i ƒ  d ƒ Wd  t  i ƒ  Xd  S(   NR6   u   sunnyu   commentu   cheeseu   RootRC   u   fleas(   R   R(   R   R,   R-   R7   R0   R+   (   R   R1   (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyt   testSearchability‹   s"    


c         C€  s.  d d k  l } l } t i ƒ  i i ƒ  zú t i i	 ƒ  } x\ t
 d d | d ƒ D]C } |  i t i i | t i | j t i | j ƒ ƒ i	 ƒ  d ƒ qU Wx… t i i ƒ  D]t } |  i | i | i j  ƒ |  i | i | i d d t i i | t i | i j t i | i j ƒ ƒ i	 ƒ  ƒ q¬ WWd  QXd  S(   Niÿÿÿÿ(   t   or_t   and_i   i   (   t
   sqlalchemyRE   RF   R   R(   t   __exit__t	   __enter__R,   t   queryt   countt   xrangeR   t   filtert   treeleftt	   treerightt   allt
   assertTrue(   R   RE   RF   RK   t   it   e(    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyt
   verifyTree¤   s     # 	c         C€  s}  |  i  ƒ  t i ƒ  i i ƒ  z, t d t i d ƒ ƒ } t d ƒ | d <Wd  QX|  i  ƒ  t i ƒ  zH t d t i d ƒ ƒ } t d ƒ | d <|  i | i	 t i d ƒ ƒ Wd  t i
 ƒ  X|  i  ƒ  t i ƒ  i i ƒ  zì t d t i d ƒ ƒ } t d ƒ | d <t d	 t i d ƒ ƒ } t d
 ƒ | d <t d t i d ƒ ƒ } t d ƒ | d <|  i t i d ƒ i	 t i d ƒ ƒ |  i | i	 t i d ƒ ƒ |  i | i	 t i d ƒ ƒ |  i | i	 | ƒ Wd  QX|  i  ƒ  t i ƒ  i i ƒ  z¤ t i d ƒ } t i d ƒ } t i d ƒ } t i d	 ƒ } t i d ƒ } | | _	 |  i | i	 | ƒ |  i | i	 | ƒ |  i | i	 | ƒ |  i | i	 | ƒ Wd  QX|  i  ƒ  t i ƒ  i i ƒ  z­ t i d ƒ } t i d ƒ } t i d ƒ } t i d	 ƒ } t i d ƒ } | | _	 | | _	 |  i | i	 | ƒ |  i | i	 | ƒ |  i | i	 | ƒ |  i | i	 | ƒ Wd  QX|  i  ƒ  t i ƒ  i i ƒ  zb y t i d ƒ } Wn+ t j
 o t d t i d ƒ ƒ } n X|  i d ƒ t d ƒ | d <Wd  QX|  i  ƒ  t i ƒ  i i ƒ  zb y t i d ƒ } Wn+ t j
 o t d t i d ƒ ƒ } n X|  i d ƒ t d ƒ | d <Wd  QX|  i  ƒ  d  S(   Nu   Fishu   Childt   42u   commentu   Disht   47u   Sisht   11u   Cisht   12u   Eisht   13u   Wombats$   There shouldn't already be a Wombat.t   waahu   Dombats$   There shouldn't already be a Dombat.t   daah(   RT   R   R(   RH   RI   R,   R-   R+   R   R#   R0   R   t   fail(   R   RS   t   ft   gt   ct   d(    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyt   testChildrenµ   s„    


 

	
		

(   R   R   R4   R:   RD   RT   Ra   (    (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyRA   e   s
   				(   t   Parser(   t   Creole(   t   Formatt   TestWikic           B€  s   e  Z d  „  Z d „  Z RS(   c         C€  s5  |  i  t i d ƒ h d d 6ƒ |  i  t i d ƒ h d d 6d d 6ƒ |  i  t i d ƒ h d d 6d d 6ƒ |  i  t i d ƒ h d d 6d d	 6ƒ |  i  t i d
 ƒ h d d 6d d 6ƒ |  i  t i d ƒ h d d 6d d 6ƒ |  i  t i d ƒ h d d 6d d 6ƒ |  i  t i d ƒ h d d 6d d 6ƒ d  S(   Nt   4i   s   4 17t   17i   s   4 "17"s   "17"s
   4 foo="17"t   foos   4 (foo=="17")s   (foo=="17")s   4 (foo!="17")s   (foo!="17")s   4 foo=="17"s	   foo=="17"s   4 foo!="17"s	   foo!="17"(   R   R   t   parse_macro_args(   R   (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyt   test_parse_macro_args  s     c         C€  s‰   t  t ƒ  t i ƒ } |  i t i d | ƒ d ƒ |  i t i d | ƒ d ƒ |  i t i d | ƒ d ƒ |  i t i t i d | ƒ d  S(   Ns   3+5i   s   '3+5'R!   s   '3'.__class__(   Rb   Rd   R   t   dialectR   t   baz_evalt   assertRaisest   WikiException(   R   t   parser(    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyt   test_baz_eval  s    (   R   R   Rj   Rp   (    (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyRe     s   	t   TestWikiWithDBc           B€  s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c      	   C€  s7  t  d ƒ t i ƒ  yt i ƒ  t d d d t d ƒ ƒt d d d t d ƒ ƒt d	 d
 d  ƒ} t d ƒ | d <t d ƒ | d <t d ƒ | d <t i	 d	 ƒ t  d ƒ t d | ƒ } t  d ƒ t d ƒ | d <t d | ƒ } t d ƒ | d <t d ƒ | d <t  d ƒ t i
 i ƒ  Wn t i ƒ  ‚  n Xd  S(   Ns   === Setup B ===u   dispositionu   stringR    R!   u   answeru   integerRU   u   RootR#   R$   u   commentR%   Rg   s   Child...u   Childs   Bees...R'   u   Pages2   [[http://sevenmonkey.mit.edu/Japan/Early Netsuke]]s   [[Early Netsuke]]u   products   Flushing...(   R   R   R(   R   R)   R*   R+   R,   R   R-   R.   R/   R0   (   R   R1   R2   R3   (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyR4     s.    






c         C€  s   t  i ƒ  d  S(   N(   R   R0   (   R   (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyR5   6  s    c         C€  s‰   t  t ƒ  t i ƒ } |  i t i d | ƒ d ƒ |  i t i d | ƒ d ƒ |  i t i d | ƒ d ƒ |  i t i d | ƒ d ƒ d  S(	   Nu   Root.dispositionR%   u   Root.answeri   u   Root.answer+Root.answeri"   u   'test't   test(   Rb   Rd   R   Rk   t   assertEqualsRl   (   R   Ro   (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyRp   9  s    c         C€  s¥   t  t ƒ  t i ƒ } |  i t i d | ƒ d ƒ |  i t i d | ƒ d ƒ |  i t i d | ƒ d ƒ |  i t i d | ƒ d ƒ |  i t i d	 | ƒ d
 ƒ d  S(   Nu   Root.dispositionR%   u   Root.answerRg   u   Root.answer+Root.answert   1717u   Root.commentR$   u   'test'Rr   (   Rb   Rd   R   Rk   Rs   t	   full_eval(   R   Ro   (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyt   test_full_evalD  s    (   R   R   R4   R5   Rp   Rv   (    (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyRq     s   			t
   TestMacrosc           B€  s#   e  Z d  „  Z d „  Z d „  Z RS(   c      	   C€  s¾   t  d ƒ t i ƒ  y t i ƒ  t d d d t d ƒ ƒt d d d t d ƒ ƒt d	 d
 d  ƒ} t d ƒ | d <t d ƒ | d <t d ƒ | d <t i	 i
 ƒ  Wn t i ƒ  ‚  n Xd  S(   Ns   === Setup B ===u   dispositionu   stringR    R!   u   answeru   integerRU   u   RootR#   R$   u   commentR%   Rg   (   R   R   R(   R   R)   R*   R+   R,   R   R.   R/   R0   (   R   R1   (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyR4   R  s    



c         C€  s   t  i ƒ  d  S(   N(   R   R0   (   R   (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyR5   a  s    c         C€  së   t  i d ƒ } t d ƒ | d <|  i d | d i ƒ  ƒ t d ƒ | d <|  i d | d i ƒ  ƒ t d ƒ | d <|  i d | d i ƒ  ƒ t d	 ƒ | d <|  i d
 | d i ƒ  ƒ t d ƒ | d <|  i d | d i ƒ  i ƒ  ƒ d  S(   Nu   Roots   <<if True>>42<</if>>u   commentRU   s   <<if#2 True>>37<</if#2>>t   37s+   <<if True>>2<<if#2 True>>8<</if#2>>4<</if>>t   284s?   <<if True>>0<<if#2 False>>9<<else/>>6<</if#2>><<else/>>4<</if>>t   06s~   <<if Root.disposition == 'sunny'>>
  <<if#2 defined('notdefined')>>
    9
  <<else/>>
    +6
  <</if#2>>
<<else/>>
  4
<</if>>s   +6(   R,   R-   R+   R   R7   t   strip(   R   R1   (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyt   test_ifd  s    (   R   R   R4   R5   R|   (    (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyRw   Q  s   		t   TestCachingc           B€  s#   e  Z d  „  Z d „  Z d „  Z RS(   c      	   C€  sè   t  d ƒ d t _ d „  } | t i _ d „  } | t i _ t i ƒ  y† t	 i
 ƒ  t d d d t d ƒ ƒt d	 d
 d  ƒ} t d ƒ | d <t d ƒ | d <t d ƒ | d <t d ƒ | d <t	 i i ƒ  Wn t i ƒ  ‚  n Xd  S(   Ns   === Setup C ===i    c         S€  s%   t  i d 7_ |  i t t  i ƒ ƒ S(   Ni   (   R}   t   indext   escapet   unicode(   Ro   t   argstr(    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyt	   arbitrary  s    c         S€  s/   t  i ƒ  t i d 7_ |  i t t i ƒ ƒ S(   Ni   (   R   t   makeUncacheableR}   R~   R   R€   (   Ro   R   (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyt   discordƒ  s    
u   dispositionu   stringR    R!   u   RootR#   s   <<discord/>>u   comments   <<arbitrary/>>s   <<leaf.disposition/>>u   moods   <<cache leaf.disposition/>>u   attitude(   R   R}   R~   R   t   macrosR‚   R„   R   R(   R   R)   R*   R+   R,   R   R.   R/   R0   (   R   R‚   R„   R1   (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyR4   z  s&    
			


c         C€  s   t  i ƒ  d  S(   N(   R   R0   (   R   (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyR5   –  s    c         C€  sÇ   t  i d ƒ } |  i | d i ƒ  | d i ƒ  ƒ |  i | d i ƒ  | d i ƒ  ƒ |  i | d i ƒ  | d i ƒ  ƒ |  i | d i ƒ  | d i ƒ  ƒ |  i | d i ƒ  | d i ƒ  ƒ d  S(   Nu   Rootu   commentu   dispositionu   moodu   attitude(   R,   R-   t   assertNotEqualR7   R   (   R   RS   (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyt   test_txt™  s    $$$(   R   R   R4   R5   R‡   (    (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyR}   y  s   		t   __main__t   errort   ignores   cgi.parse_qsl is deprecated(-   t
   __future__R    t   sitet   ost
   addsitedirt   patht   dirnamet   realpatht   __file__t   __requires__t   pkg_resourcest   requiret   unittestt   warningsR   R   t   bazbaseR   R   R   R   R   R   t   bazbase.modelt   get_sqlalchemy_argst   argvR   t   TestCaseR   R   RA   t   redbeans.markupRb   t   redbeans.creoleRc   t   redbeans.formatsRd   Re   Rq   Rw   R}   R   t   simplefiltert   filterwarningst   main(    (    (    s<   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazbase/test.pyt   <module>   s6   1.
	:˜5(.