ó
ŒGUc           @   sº   d  Z  d Z d Z d Z d Z d Z d Z d d l Z d d l Z d d	 l	 m
 Z
 d d
 l m Z d d l m Z m Z m Z m Z d e j f d „  ƒ  YZ e d k r¶ e j ƒ  n  d S(   s†   unit tests module for ndg.httpsclient.utils module

PyOpenSSL utility to make a httplib-like interface suitable for use with 
urllib2
s   P J Kershaw (STFC)s   06/01/12s2   (C) 2012 Science and Technology Facilities Councils-   BSD - see LICENSE file in top-level directorys   Philip.Kershaw@stfc.ac.uks   $Id$iÿÿÿÿN(   t   SSL(   t	   Constants(   t   Configurationt   fetch_from_urlt   open_urlt   _should_use_proxyt   TestUtilsModulec           B   s2   e  Z d  Z d „  Z d „  Z d „  Z d „  Z RS(   s!   Test ndg.httpsclient.utils modulec         C   sB   t  t j t j ƒ t ƒ } |  j | j ƒ |  j | j t ƒ d  S(   N(	   R   R    t   Contextt   TLSv1_METHODt   Truet
   assertTruet   ssl_contextt   assertEqualt   debug(   t   selft   config(    (    sC   /usr/lib/python2.7/dist-packages/ndg/httpsclient/test/test_utils.pyt   test01_configuration   s    c         C   s>   t  t j t j ƒ t ƒ } t t j | ƒ } |  j | ƒ d  S(   N(	   R   R    R   R   R	   R   R   t   TEST_URIR
   (   R   R   t   res(    (    sC   /usr/lib/python2.7/dist-packages/ndg/httpsclient/test/test_utils.pyt   test02_fetch_from_url   s    c         C   sO   t  t j t j ƒ t ƒ } t t j | ƒ } |  j | d d d t j ƒ d  S(   Ni    iÈ   s   open_url for %r failed(	   R   R    R   R   R	   R   R   R   R   (   R   R   R   (    (    sC   /usr/lib/python2.7/dist-packages/ndg/httpsclient/test/test_utils.pyt   test03_open_url#   s    c         C   s˜   d t  j k r) t  j d } t  j d =n d  } |  j t t j ƒ d ƒ d t  j d <|  j t t j ƒ d ƒ | d  k	 rŠ | t  j d <n
 t  j d =d  S(   Nt   no_proxys   Expecting use proxy = Trues   localhost,localhost.localdomains   Expecting use proxy = False(   t   ost   environt   NoneR
   R   R   R   t   assertFalse(   R   R   (    (    sC   /usr/lib/python2.7/dist-packages/ndg/httpsclient/test/test_utils.pyt   test04__should_use_proxy)   s    (   t   __name__t
   __module__t   __doc__R   R   R   R   (    (    (    sC   /usr/lib/python2.7/dist-packages/ndg/httpsclient/test/test_utils.pyR      s
   			t   __main__(   R   t
   __author__t   __date__t   __copyright__t   __license__t   __contact__t   __revision__t   unittestR   t   OpenSSLR    t   ndg.httpsclient.testR   t   ndg.httpsclient.utilsR   R   R   R   t   TestCaseR   R   t   main(    (    (    sC   /usr/lib/python2.7/dist-packages/ndg/httpsclient/test/test_utils.pyt   <module>   s   "'