U
    e»{jw  ã                   @   s@   d dl Z d dlmZ d dlmZ ddlmZ G dd„ deƒZdS )é    N)Ú__version__)Úfitsinfoé   )ÚFitsTestCasec                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚTestFitsinfoc              	   C   s6   t  t¡�}t dg¡ W 5 Q R X |jjdks2t‚d S )Nz-hr   )ÚpytestÚraisesÚ
SystemExitr   ÚmainÚvalueÚcodeÚAssertionError)ÚselfÚe© r   úb/var/www/html/bwave/python/venv/lib/python3.8/site-packages/astropy/io/fits/tests/test_fitsinfo.pyÚ	test_help   s    zTestFitsinfo.test_helpc              	   C   sT   t  t¡�0}t dg¡ | ¡ d }|dt› �ks6t‚W 5 Q R X |jj	dksPt‚d S )Nz	--versionr   z	fitsinfo )
r   r   r	   r   r
   Ú
readouterrÚversionr   r   r   )r   Úcapsysr   Úoutr   r   r   Útest_version   s
    zTestFitsinfo.test_versionc                 C   s^   t  |  d¡g¡ | ¡ \}}| ¡ }t|ƒdks6t‚|d  d¡sHt‚|d  d¡sZt‚d S )Núarange.fitsé   r   ú=No.    Name      Ver    Type      Cards   Dimensions   Formaté   ú=  0  PRIMARY       1 PrimaryHDU       7   (11, 10, 7)   int32©r   r
   Údatar   Ú
splitlinesÚlenr   Ú
startswith©r   r   r   Úerrr   r   r   Útest_onefile   s    ÿÿzTestFitsinfo.test_onefilec                 C   sˆ   t  |  d¡|  d¡g¡ | ¡ \}}| ¡ }t|ƒdks>t‚|d  d¡sPt‚|d  d¡sbt‚|d d	ksrt‚|d
  d¡s„t‚d S )Nr   z
ascii.fitsé   r   r   r   r   r   Ú é   z?  1                1 TableHDU        20   5R x 2C   [E10.4, I5]r   r"   r   r   r   Útest_multiplefiles$   s    ÿÿÿzTestFitsinfo.test_multiplefilesN)Ú__name__Ú
__module__Ú__qualname__r   r   r$   r(   r   r   r   r   r      s   r   )	r   Zastropyr   r   Zastropy.io.fits.scriptsr   Zconftestr   r   r   r   r   r   Ú<module>   s   