ó
šßÈ[c           @   sF   d  d l  Z  d d l m Z d d l m Z d e f d „  ƒ  YZ d S(   iÿÿÿÿNi   (   t   FitsTestCasei   (   t
   fitsheadert   TestFITSheader_scriptc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sD   t  j t ƒ  } t j d g ƒ Wd  QX| j j d k s@ t ‚ d  S(   Ns   -hi    (   t   pytestt   raisest
   SystemExitR   t   maint   valuet   codet   AssertionError(   t   selft   e(    (    sD   lib/python2.7/site-packages/astropy/io/fits/tests/test_fitsheader.pyt   test_noargs   s    c         C   s`   t  j |  j d ƒ g ƒ | j ƒ  \ } } | j ƒ  d j d ƒ sJ t ‚ | d k s\ t ‚ d  S(   Ns   arange.fitsi   s:   SIMPLE  =                    T / conforms to FITS standardt    (   R   R   t   datat
   readouterrt
   splitlinest
   startswithR	   (   R
   t   capsyst   outt   err(    (    sD   lib/python2.7/site-packages/astropy/io/fits/tests/test_fitsheader.pyt   test_file_exists   s
    c         C   su  t  j d d |  j d ƒ g ƒ | j ƒ  \ } } | j ƒ  d j d ƒ sP t ‚ t  j d d |  j d ƒ g ƒ | j ƒ  \ } } | j ƒ  } t | ƒ d k s¥ t ‚ | d j d ƒ s¾ t ‚ | d j d	 ƒ s× t ‚ | d
 j d ƒ sð t ‚ | d j d ƒ s	t ‚ t  j d d |  j d ƒ g ƒ | j ƒ  \ } } | j d ƒ rUd | k s[t ‚ | j d ƒ sqt ‚ d  S(   Ns   -kt   NAXISs   arange.fitsi   s;   NAXIS   =                    3 / number of array dimensionss   NAXIS*i   i   t   NAXIS1i   t   NAXIS2i   t   NAXIS3t	   RANDOMKEYt   WARNINGt   ERROR(   R   R   R   R   R   R   R	   t   len(   R
   R   R   R   (    (    sD   lib/python2.7/site-packages/astropy/io/fits/tests/test_fitsheader.pyt   test_by_keyword   s     !c         C   sA  t  j d d |  j d ƒ g ƒ | j ƒ  \ } } t | j ƒ  ƒ d k sO t ‚ t  j d d d d |  j d ƒ g ƒ | j ƒ  \ } } | j ƒ  d j d	 ƒ s¥ t ‚ t  j d d
 d d |  j d ƒ g ƒ | j ƒ  \ } } | j d ƒ sñ t ‚ t  j d d d d |  j d ƒ g ƒ | j ƒ  \ } } | j d ƒ s=t ‚ d  S(   Ns   -et   1s
   test0.fitsi>   t   3s   -kt   BACKGRNDi   s   BACKGRND=                 312.t   0R   t   FOO(   R   R   R   R   R   R   R	   R   (   R
   R   R   R   (    (    sD   lib/python2.7/site-packages/astropy/io/fits/tests/test_fitsheader.pyt   test_by_extension+   s    %%%c      
   C   s  t  j d d d |  j d ƒ g ƒ | j ƒ  \ } } | j ƒ  } t | ƒ d k sX t ‚ | d j d ƒ sq t ‚ | d j d	 ƒ sŠ t ‚ | d
 j d ƒ s£ t ‚ | d j d ƒ s¼ t ‚ t  j d d d d d |  j d ƒ |  j d ƒ |  j d ƒ g ƒ | j ƒ  \ } } | j ƒ  } t | ƒ d k s2t ‚ | d j d ƒ sKt ‚ | d j d ƒ sdt ‚ | d
 j d ƒ s}t ‚ d  S(   Ns   -ts   -kR!   s
   test0.fitsi   i   s   |   1 | BACKGRND | 316.0 |i   s   |   2 | BACKGRND | 351.0 |i   s   |   3 | BACKGRND | 312.0 |i   s   |   4 | BACKGRND | 323.0 |s   -eR"   R   s   arange.fitss
   ascii.fitss
   blank.fitss   |   0 |   NAXIS |     3 |s   |   0 |   NAXIS |     0 |s   |   0 |   NAXIS |     2 |(   R   R   R   R   R   R   R	   t   endswith(   R
   R   R   R   (    (    sD   lib/python2.7/site-packages/astropy/io/fits/tests/test_fitsheader.pyt
   test_table<   s$    "(   t   __name__t
   __module__R   R   R   R$   R&   (    (    (    sD   lib/python2.7/site-packages/astropy/io/fits/tests/test_fitsheader.pyR   	   s
   				(   R   R   R    t   scriptsR   R   (    (    (    sD   lib/python2.7/site-packages/astropy/io/fits/tests/test_fitsheader.pyt   <module>   s   