ó
[³XMc           @   sI   d  d l  m Z d  d l m Z d  d l Z d e j f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   unittest(   t   rootsNt	   RootsTestc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   sk   t  j ƒ  } y | j d ƒ Wn t k
 r0 n X|  j ƒ  y | j ƒ  Wn t k
 r\ n X|  j ƒ  d  S(   Nt   blah(   R   t   Requestt   writet   NotImplementedErrort   failt   finish(   t   selft   request(    (    s;   /usr/lib/python2.7/dist-packages/twisted/test/test_roots.pyt   testExceptions
   s    
c         C   sÃ   t  j ƒ  } | j d d ƒ |  j | j d ƒ d ƒ | j d ƒ |  j | j d ƒ d  ƒ y | j d d  ƒ Wn t k
 r‚ n X|  j	 ƒ  y | j
 d d  ƒ Wn t k
 r´ n X|  j	 ƒ  d  S(   Nt   xt   test(   R   t
   Collectiont	   putEntityt   failUnlessEqualt   getStaticEntityt	   delEntityt   Nonet   storeEntityR   R   t   removeEntity(   R	   t
   collection(    (    s;   /usr/lib/python2.7/dist-packages/twisted/test/test_roots.pyt   testCollection   s"    
c         C   s^   d t  j f d „  ƒ  Y} | ƒ  } |  j | j d d ƒ d  ƒ |  j t  j | j d d ƒ d  S(   Nt   constc           B   s   e  Z d  „  Z RS(   c         S   s
   | d k S(   NR   (    (   R	   t   name(    (    s;   /usr/lib/python2.7/dist-packages/twisted/test/test_roots.pyt   nameConstraint0   s    (   t   __name__t
   __module__R   (    (    (    s;   /usr/lib/python2.7/dist-packages/twisted/test/test_roots.pyR   /   s   R   R   t   y(   R   t   ConstrainedR   R   R   t   failUnlessRaisest   ConstraintViolation(   R	   R   t   c(    (    s;   /usr/lib/python2.7/dist-packages/twisted/test/test_roots.pyt   testConstrained.   s
    	c         C   sa   t  j ƒ  } t j | _ | j d d ƒ |  j | j d ƒ d ƒ |  j t  j	 | j d d ƒ d  S(   Nt   ai   R   R   (
   R   t
   Homogenoust   typest   IntTypet
   entityTypeR   R   R   R   R    (   R	   t   h(    (    s;   /usr/lib/python2.7/dist-packages/twisted/test/test_roots.pyt   testHomogenous8   s    (   R   R   R   R   R"   R)   (    (    (    s;   /usr/lib/python2.7/dist-packages/twisted/test/test_roots.pyR      s   			
(   t   twisted.trialR    t   twisted.pythonR   R%   t   TestCaseR   (    (    (    s;   /usr/lib/python2.7/dist-packages/twisted/test/test_roots.pyt   <module>   s   