29 lines
1.5 KiB
Python
29 lines
1.5 KiB
Python
from datetime import datetime
|
|
from launchtle import launch_tle
|
|
|
|
|
|
launch_date_ref = datetime(2018, 11, 11, 3, 0)
|
|
tle_ref = ["1 70002U 18599A 18315.16151858 .00000000 00000-0 00000-0 0 07",
|
|
"2 70002 85.1205 90.1568 0012705 292.5520 107.9249 15.20792276 04"]
|
|
|
|
# Testing the Implementation against 'launchtle' from sattools
|
|
# launchtle -c irvine.txt -i 70002 -t 2018-11-11T03:00:00 -T 2018-11-11T03:00:00 -I 70002 -d 18599A
|
|
fixtures = [(datetime(2018, 11, 11, 3, 0),
|
|
["1 70002U 18599A 18315.16151858 .00000000 00000-0 00000-0 0 07",
|
|
"2 70002 85.1205 90.1568 0012705 292.5520 107.9249 15.20792276 04"]),
|
|
(datetime(2018, 11, 11, 3, 5),
|
|
["1 70002U 18599A 18315.16499080 .00000000 00000-0 00000-0 0 09",
|
|
"2 70002 85.1205 91.4102 0012705 292.5520 107.9249 15.20792276 02"]),
|
|
(datetime(2018, 11, 11, 4, 0),
|
|
["1 70002U 18599A 18315.20318525 .00000000 00000-0 00000-0 0 08",
|
|
"2 70002 85.1205 105.1979 0012705 292.5520 107.9249 15.20792276 07"]),
|
|
(datetime(2018, 11, 12, 3, 0),
|
|
["1 70002U 18599A 18316.16151858 .00000000 00000-0 00000-0 0 08",
|
|
"2 70002 85.1205 91.1424 0012705 292.5520 107.9249 15.20792276 06"])]
|
|
|
|
def test_launchtle():
|
|
for new_launch_date, tle_correct in fixtures:
|
|
tle = launch_tle(['DUMMYSAT', *tle_ref], launch_date_ref, new_launch_date)
|
|
assert(tle_correct[1] == tle[2])
|
|
assert(tle_correct[0] == tle[1])
|