|
2 | 2 | from pathlib import Path |
3 | 3 | from tempfile import TemporaryDirectory |
4 | 4 |
|
| 5 | +import pytest |
5 | 6 | import pytz |
6 | 7 |
|
7 | 8 | from packetraven.packets import APRSPacket |
|
11 | 12 |
|
12 | 13 | REFERENCE_DIRECTORY = repository_root() / 'tests' / 'reference' |
13 | 14 |
|
14 | | -PACKET_TRACK = APRSTrack( |
15 | | - 'W3EAX-13', |
16 | | - [ |
17 | | - APRSPacket.from_frame( |
18 | | - "W3EAX-8>APRS,WIDE1-1,WIDE2-1,qAR,K3DO-11:!/:Gh=:j)#O /A=026909|!Q| /W3EAX,262,0,18'C,http://www.umd.edu", |
19 | | - packet_time=pytz.timezone('America/New_York').localize( |
20 | | - datetime(2018, 11, 11, 10, 20, 13) |
| 15 | + |
| 16 | +@pytest.fixture |
| 17 | +def packet_track(): |
| 18 | + return APRSTrack( |
| 19 | + 'W3EAX-8', |
| 20 | + [ |
| 21 | + APRSPacket.from_frame( |
| 22 | + "W3EAX-8>APRS,WIDE1-1,WIDE2-1,qAR,K3DO-11:!/:Gh=:j)#O /A=026909|!Q| /W3EAX,262,0,18'C,http://www.umd.edu", |
| 23 | + packet_time=pytz.timezone('America/New_York').localize( |
| 24 | + datetime(2018, 11, 11, 10, 20, 13) |
| 25 | + ), |
21 | 26 | ), |
22 | | - ), |
23 | | - APRSPacket.from_frame( |
24 | | - "W3EAX-8>APRS,N3TJJ-12,WIDE1*,WIDE2-1,qAR,N3FYI-2:!/:GiD:jcwO /A=028365|!R| /W3EAX,267,0,18'C," |
25 | | - 'http://www.umd.edu', |
26 | | - packet_time=pytz.timezone('America/New_York').localize( |
27 | | - datetime(2018, 11, 11, 10, 21, 24) |
| 27 | + APRSPacket.from_frame( |
| 28 | + "W3EAX-8>APRS,N3TJJ-12,WIDE1*,WIDE2-1,qAR,N3FYI-2:!/:GiD:jcwO /A=028365|!R| /W3EAX,267,0,18'C," |
| 29 | + 'http://www.umd.edu', |
| 30 | + packet_time=pytz.timezone('America/New_York').localize( |
| 31 | + datetime(2018, 11, 11, 10, 21, 24) |
| 32 | + ), |
28 | 33 | ), |
29 | | - ), |
30 | | - APRSPacket.from_frame( |
31 | | - "W3EAX-13>APRS,KC3FIT-1,WIDE1*,WIDE2-1,qAR,KC3AWP-10:!/:JL2:u4wO /A=043080|!j| /W3EAX,326,0,20'C," |
32 | | - 'nearspace.umd.edu', |
33 | | - packet_time=pytz.timezone('America/New_York').localize( |
34 | | - datetime(2019, 2, 3, 14, 39, 28) |
| 34 | + APRSPacket.from_frame( |
| 35 | + "W3EAX-8>APRS,KC3FIT-1,WIDE1*,WIDE2-1,qAR,KC3AWP-10:!/:JL2:u4wO /A=043080|!j| /W3EAX,326,0,20'C," |
| 36 | + 'nearspace.umd.edu', |
| 37 | + packet_time=pytz.timezone('America/New_York').localize( |
| 38 | + datetime(2019, 2, 3, 14, 39, 28) |
| 39 | + ), |
35 | 40 | ), |
36 | | - ), |
37 | | - ], |
38 | | -) |
| 41 | + ], |
| 42 | + ) |
39 | 43 |
|
40 | 44 |
|
41 | | -def test_write_kml(): |
| 45 | +def test_write_kml(packet_track): |
42 | 46 | filename = 'test_output.kml' |
43 | 47 | reference_filename = REFERENCE_DIRECTORY / filename |
44 | 48 | with TemporaryDirectory() as temporary_directory: |
45 | 49 | output_filename = Path(temporary_directory) / filename |
46 | | - write_packet_tracks([PACKET_TRACK], output_filename) |
| 50 | + write_packet_tracks([packet_track], output_filename) |
47 | 51 | with open(output_filename) as output_file, open(reference_filename) as reference_file: |
48 | 52 | assert output_file.read() == reference_file.read() |
49 | 53 |
|
50 | 54 |
|
51 | | -def test_write_geojson(): |
| 55 | +def test_write_geojson(packet_track): |
52 | 56 | filename = 'test_output.geojson' |
53 | 57 | reference_filename = REFERENCE_DIRECTORY / filename |
54 | 58 | with TemporaryDirectory() as temporary_directory: |
55 | 59 | output_filename = Path(temporary_directory) / filename |
56 | | - write_packet_tracks([PACKET_TRACK], output_filename) |
| 60 | + write_packet_tracks([packet_track], output_filename) |
57 | 61 | with open(output_filename) as output_file, open(reference_filename) as reference_file: |
58 | 62 | assert output_file.read() == reference_file.read() |
59 | 63 |
|
60 | 64 |
|
61 | | -def test_write_txt(): |
| 65 | +def test_write_txt(packet_track): |
62 | 66 | filename = 'test_output.txt' |
63 | 67 | reference_filename = REFERENCE_DIRECTORY / filename |
64 | 68 | with TemporaryDirectory() as temporary_directory: |
65 | 69 | output_filename = Path(temporary_directory) / filename |
66 | | - write_packet_tracks([PACKET_TRACK], output_filename) |
| 70 | + write_packet_tracks([packet_track], output_filename) |
67 | 71 | with open(output_filename) as output_file, open(reference_filename) as reference_file: |
68 | 72 | assert output_file.read() == reference_file.read() |
0 commit comments