ó
Qº’Nc           @   s   d  d l  Z  d  d l Z d  d l Z d  d l Z d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d S(   iÿÿÿÿNt   PluginTestsc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s&   t  j ƒ  } |  j t  j | j ƒ d  S(   N(   t   computerjanitort   Plugint   assertRaisest   UnimplementedMethodt	   get_cruft(   t   selft   p(    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyt   testGetCruftRaisesException   s    c         C   s&   t  j ƒ  } |  j | j ƒ  d  ƒ d  S(   N(   R   R   t   assertEqualt   post_cleanupt   None(   R   R   (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyt   testPostCleanupReturnsNone   s    c         C   s&   t  j ƒ  } |  j t | d ƒ ƒ d  S(   Nt   app(   R   R   t   assertFalset   hasattr(   R   R   (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyt$   testDoesNotHaveAppAttributeByDefault"   s    c         C   s0   t  j ƒ  } | j d ƒ |  j | j d ƒ d  S(   Nt   foo(   R   R   t   set_applicationR	   R   (   R   R   (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyt   testSetApplicationSetsApp&   s    c         C   s#   t  j ƒ  } |  j | j g  ƒ d  S(   N(   R   R   R	   t	   condition(   R   R   (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyt(   testSetsRequiredConditionToNoneByDefault+   s    (   t   __name__t
   __module__R   R   R   R   R   (    (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyR       s
   				t   PluginManagerTestsc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sN   t  j ƒ  } t j d  | g ƒ } | j ƒ  } t j | ƒ |  j | g  ƒ d  S(   N(	   t   tempfilet   mkdtempR   t   PluginManagerR   t   get_pluginst   ost   rmdirR	   (   R   t   tempdirt   pmt   plugins(    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyt"   testFindsNoPluginsInEmptyDirectory2   s
    c         C   s2   t  j d  d g ƒ } |  j | j ƒ  d g ƒ d  S(   Nt   testpluginss   testplugins/hello_plugin.py(   R   R   R   R	   t   get_plugin_files(   R   R    (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyt+   testFindsOnePluginFileInTestPluginDirectory9   s    c         C   s5   t  j d  d g ƒ } |  j t | j ƒ  ƒ d ƒ d  S(   NR#   i   (   R   R   R   R	   t   lenR   (   R   R    (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyt'   testFindsOnePluginInTestPluginDirectory>   s    c         C   s6   t  j d d g ƒ } |  j | j ƒ  d j d ƒ d  S(   NR   R#   i    (   R   R   R	   R   R   (   R   R    (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyt,   testFindPluginsSetsApplicationInPluginsFoundB   s    c         C   s   t  |  _ d  S(   N(   t   Truet   callback_called(   R   t   filenamet   indext   count(    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyt   callbackF   s    c         C   sE   t  j d  d g ƒ } t |  _ | j d |  j ƒ |  j |  j ƒ d  S(   NR#   R.   (   R   R   R   t   FalseR*   R   R.   t   assert_(   R   R    (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyt#   testCallsCallbackWhenFindingPluginsI   s    	(   R   R   R"   R%   R'   R(   R.   R1   (    (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyR   0   s   					t   ConditionTestsc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s©   t  j d  d g ƒ |  _ d t  j f d „  ƒ  Y} d t  j f d „  ƒ  Y} d t  j f d „  ƒ  Y} | ƒ  |  _ | ƒ  |  _ | ƒ  |  _ |  j |  j |  j g |  j _ d  S(   NR#   t   Whitec           B   s   e  Z RS(    (   R   R   (    (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyR3   U   s   t   Redc           B   s   e  Z d  „  Z RS(   c         S   s   d g |  _  d  S(   Nt   red(   R   (   R   (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyt   __init__Y   s    (   R   R   R6   (    (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyR4   X   s   t   RedBlackc           B   s   e  Z d  „  Z RS(   c         S   s   d d g |  _  d  S(   NR5   t   black(   R   (   R   (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyR6   ]   s    (   R   R   R6   (    (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyR7   \   s   (	   R   R   R   R    R   t   whiteR5   t   redblackt   _plugins(   R   R3   R4   R7   (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyt   setUpR   s    c         C   s#   |  j  |  j j ƒ  |  j g ƒ d  S(   N(   R	   R    R   R9   (   R   (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyt+   testReturnsOnlyConditionlessPluginByDefaulte   s    c         C   s/   |  j  |  j j d d ƒ |  j |  j g ƒ d  S(   NR   R5   (   R	   R    R   R5   R:   (   R   (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyt*   testReturnsOnlyRedPluginWhenConditionIsRedh   s    c         C   s/   |  j  |  j j d d d g ƒ |  j g ƒ d  S(   NR   R5   R8   (   R	   R    R   R:   (   R   (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyt2   testReturnsOnlyRedPluginWhenConditionIsRedAndBlackk   s    c         C   sA   |  j  t |  j j d d ƒ ƒ t |  j |  j |  j g ƒ ƒ d  S(   NR   t   *(   R	   t   setR    R   R9   R5   R:   (   R   (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyt#   testReturnsEallPluginsWhenRequestedn   s    (   R   R   R<   R=   R>   R?   RB   (    (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyR2   P   s
   				(   R   R   t   unittestR   t   TestCaseR    R   R2   (    (    (    s@   /usr/lib/python2.7/dist-packages/computerjanitor/plugin_tests.pyt   <module>   s    