Coverage for tests/test_sdss.py: 50%
14 statements
« prev ^ index » next coverage.py v7.4.4, created at 2024-03-20 03:54 -0700
« prev ^ index » next coverage.py v7.4.4, created at 2024-03-20 03:54 -0700
1# This file is part of astro_metadata_translator.
2#
3# Developed for the LSST Data Management System.
4# This product includes software developed by the LSST Project
5# (http://www.lsst.org).
6# See the LICENSE file at the top-level directory of this distribution
7# for details of code ownership.
8#
9# Use of this source code is governed by a 3-clause BSD-style
10# license that can be found in the LICENSE file.
12import os.path
13import unittest
15import astropy.units as u
17from astro_metadata_translator.tests import MetadataAssertHelper
19TESTDIR = os.path.abspath(os.path.dirname(__file__))
22class SdssTestCase(unittest.TestCase, MetadataAssertHelper):
23 """Test SDSS translations."""
25 datadir = os.path.join(TESTDIR, "data")
27 def test_sdss_translator(self):
28 test_data = (
29 (
30 "fitsheader-sdss-fpC-006377-g4-0399.yaml",
31 dict(
32 telescope="SDSS 2.5m",
33 instrument="Imager on SDSS 2.5m",
34 boresight_rotation_coord="sky",
35 dark_time=0.0 * u.s,
36 detector_exposure_id=6377140399,
37 detector_name="54",
38 detector_unique_name="g4",
39 detector_group="4",
40 detector_num=15,
41 detector_serial="UNKNOWN",
42 exposure_id=6377,
43 exposure_group="6377",
44 exposure_time=53.907456 * u.s,
45 group_counter_end=0,
46 group_counter_start=0,
47 has_simulated_content=False,
48 object="82 S",
49 observation_counter=0,
50 observation_id="6377 4 g 407",
51 observation_type="science",
52 observation_reason="science",
53 observing_day=20060920,
54 observing_day_offset=None,
55 physical_filter="g",
56 pressure=None,
57 relative_humidity=None,
58 science_program="82 S",
59 temperature=None,
60 visit_id=6377,
61 wcs_params=dict(max_sep=10.0),
62 ),
63 ),
64 )
65 for file, expected in test_data:
66 with self.subTest(f"Testing {file}"):
67 self.assertObservationInfoFromYaml(file, dir=self.datadir, **expected)
70if __name__ == "__main__": 70 ↛ 71line 70 didn't jump to line 71, because the condition on line 70 was never true
71 unittest.main()