a
    ÝEb  ã                   @   sH   d dl Z d dlZdZeejdƒs2eejdejjƒ G dd„ dejƒZdS )é    N)zISS (ZARYA)             zE1 25544U 98067A   09119.77864163  .00009789  00000-0  76089-4 0  7650zE2 25544  51.6397 195.1243 0008906 304.8273 151.9344 15.72498628598335ÚassertRaisesRegexc                   @   sT   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dd„ ZdS )ÚSatelliteTestsc                 C   s   t jtŽ | _t  d¡| _d S )NZAtlanta)ÚephemÚreadtleÚ	tle_linesÚissZcityÚatlanta©Úself© r   úZ/home/ja/django-apps/lartica_env/lib/python3.9/site-packages/ephem/tests/test_satellite.pyÚsetUp   s    zSatelliteTests.setUpc                 C   s@   t tƒ}|d d d… d |d< d}| jt|tjg|¢R Ž  d S )Né   éÿÿÿÿÚ1z%incorrect TLE checksum at end of line)Úlistr   r   Ú
ValueErrorr   r   )r
   ÚlinesÚexpectedr   r   r   Útest_TLE_checksum   s    z SatelliteTests.test_TLE_checksumc                 C   s@   dD ]6}dD ],}|d | }t | j|ƒ}|  t|| j¡ qqd S )N)ÚpreviousÚnext)ZtransitZantitransitZrisingZsettingÚ_)Úgetattrr   ÚassertRaisesÚ	TypeErrorr   )r
   ÚwhichÚeventÚmethod_nameÚmethodr   r   r   Útest_normal_methods   s
    z"SatelliteTests.test_normal_methodsc                    s”   ‡ fdd„}|ƒ  ˆ j jˆ j _ˆ j jˆ j _ˆ j jˆ j _ˆ j jˆ j _ˆ j jˆ j _ˆ j jˆ j _ˆ j jˆ j _ˆ j jˆ j _ˆ j j	ˆ j _	ˆ j j
ˆ j _
|ƒ  d S )Nc                      s¤   ˆ   ˆ jjd¡ ˆ   ˆ jjd¡ ˆ   ˆ jjd¡ ˆ   ˆ jjd¡ ˆ   ˆ jjd¡ ˆ   ˆ jjd¡ ˆ   ˆ jjd¡ ˆ   ˆ jj	d¡ ˆ   ˆ jj
d	¡ ˆ   ˆ jjd
¡ d S )NgÚ¡êhã@g"LÕf1s/@g   ÀáÑI@g   @úch@g   àä.M?g    <s@g    æýb@g   `I©?g    ?ò?i¹é  )ÚassertEqualr   ÚepochÚnÚincÚraanÚeÚapÚMÚdecayÚdragÚorbitr   r	   r   r   Úcheck"   s    zBSatelliteTests.test_attribute_values_and_roundtrips.<locals>.check)r   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   )r
   r,   r   r	   r   Ú$test_attribute_values_and_roundtrips!   s    z3SatelliteTests.test_attribute_values_and_roundtripsc                 C   s¢   | j }d| j_| j |¡\}}}}}}|  t d¡|d¡ |  t d¡|d¡ |  t d¡|d¡ |  t d¡|d¡ |  t d¡|d¡ |  t d	¡|d¡ d S )
Nz	2009/4/30ú2009/4/30 5:02:17é   ú2009/4/30 5:06:39ú2009/4/30 5:11:04ú192.0r   ú16.0ú64.9©r   r   ÚdateZ	next_passZassertAlmostEqualr   ÚDateÚdegrees©r
   r   ÚrtZrazÚttZtaltÚstZsazr   r   r   Útest_next_pass=   s    zSatelliteTests.test_next_passc                 C   s¢   | j }d| j_| j |¡\}}}}}}|  t d¡|d¡ |  t d¡|d¡ |  t d¡|d¡ |  t d¡|d¡ |  t d¡|d¡ |  t d	¡|d¡ d S )
Nú2009/4/29 15:51:00r.   r/   r0   r1   r2   r   r3   r4   r5   r9   r   r   r   Útest_next_pass_consecutiveO   s    z)SatelliteTests.test_next_pass_consecutivec                 C   s¦   | j }d| j_| jj|dd�\}}}}}}|  t d¡|d¡ |  t d¡|d¡ |  t d¡|d¡ |  t d¡|d	¡ |  t d
¡|d	¡ |  t d¡|d	¡ d S )Nr>   F)Z
singlepassr.   r/   z2009/4/29 15:51:35z2009/4/29 15:54:01r2   r   z2.1z209.0r5   r9   r   r   r   Útest_next_pass_notsinglepass^   s    z+SatelliteTests.test_next_pass_notsinglepassc                 C   s   |   t| jjd¡ d S )Nz	2008/4/28©r   r   r   Zcomputer	   r   r   r   Ú"test_more_than_one_year_before_TLEm   s    z1SatelliteTests.test_more_than_one_year_before_TLEc                 C   s   |   t| jjd¡ d S )Nz2010/4/30 20:00rA   r	   r   r   r   Ú!test_more_than_one_year_after_TLEp   s    z0SatelliteTests.test_more_than_one_year_after_TLEN)Ú__name__Ú
__module__Ú__qualname__r   r   r    r-   r=   r?   r@   rB   rC   r   r   r   r   r      s   r   )r   Zunittestr   ÚhasattrZTestCaseÚsetattrZassertRaisesRegexpr   r   r   r   r   Ú<module>   s   ÿ