
P'^c           @@  s   d  d l  m Z d  d l m Z d  d l m Z m Z m Z d d l m	 Z	 m
 Z
 m Z d d l m Z d  d l m Z m Z m Z m Z d e f d	     YZ d
 e f d     YZ d e f d     YZ d S(   i    (   t   absolute_import(   t   SecurityError(   t   Certificatet	   CertStoret   FSCertStorei   (   t   CERT1t   CERT2t   KEY1(   t   SecurityCase(   t   Mockt   SkipTestt	   mock_opent   patcht   test_Certificatec           B@  s#   e  Z d    Z d   Z d   Z RS(   c         C@  s   t  t  t  t  d  S(   N(   R   R   R   (   t   self(    (    sH   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/security/test_certificate.pyt   test_valid_certificate   s    
c         C@  su   |  j  t t f t d   |  j  t t d  |  j  t t d  |  j  t t t d  t d  |  j  t t t  d  S(   Nt    t   fooi   i   (   t   assertRaisesR   t	   TypeErrorR   t   NoneR   R   (   R   (    (    sH   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/security/test_certificate.pyt   test_invalid_certificate   s
    c         C@  s)   t  d   |  j t t  j    d  S(   Ns   cert actually expired(   R
   t   assertFalseR   R   t   has_expired(   R   (    (    sH   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/security/test_certificate.pyt   test_has_expired   s    (   t   __name__t
   __module__R   R   R   (    (    (    sH   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/security/test_certificate.pyR      s   		t   test_CertStorec           B@  s   e  Z d    Z d   Z RS(   c         C@  s   t  t  } t  t  } t   } x! | j   D] } |  j t  q. W| j |  | j |  x* | j   D] } |  j | | | f  ql Wd  S(   N(	   R   R   R   R   t	   itercertst
   assertTruet   Falset   add_certt   assertIn(   R   t   cert1t   cert2t	   certstoret   c(    (    sH   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/security/test_certificate.pyt   test_itercerts    s    	c         C@  s<   t  t  } t   } | j |  |  j t | j |  d  S(   N(   R   R   R   R   R   R   (   R   R!   R#   (    (    sH   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/security/test_certificate.pyt   test_duplicate+   s    	(   R   R   R%   R&   (    (    (    sH   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/security/test_certificate.pyR      s   	t   test_FSCertStorec           B@  s5   e  Z e d   e d  e d  d      Z RS(   s   os.path.isdirs	   glob.globs'   celery.security.certificate.Certificatec         C@  s  t    } | _ t | j _ t | _ d g | _ t    d | j _ t d  } |  j d | j	  | j
 d  d d g | _ |  j t   t d  } Wd  QXd g | _ t | j _ |  j t   t d  } Wd  QXt | _ |  j t   t d  } Wd  QXWd  QXd  S(   Ns   foo.certi   s
   /var/certss   /var/certs/*s   bar.cert(   R	   t   return_valueR   R   t   TrueR   t   get_idR   R    t   _certst   assert_called_withR   R   (   R   R   t   globt   isdirt   certt   x(    (    sH   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/security/test_certificate.pyt	   test_init4   s&    	
	(   R   R   R   R1   (    (    (    sH   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/security/test_certificate.pyR'   2   s   		N(   t
   __future__R    t   celery.exceptionsR   t   celery.security.certificateR   R   R   R   R   R   R   t   caseR   t   celery.tests.caseR	   R
   R   R   R   R   R'   (    (    (    sH   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/security/test_certificate.pyt   <module>   s   "