Coverage for tests/test_sdss.py: 50%
14 statements
« prev ^ index » next coverage.py v7.3.2, created at 2023-10-25 15:15 +0000
« prev ^ index » next coverage.py v7.3.2, created at 2023-10-25 15:15 +0000
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 physical_filter="g",
55 pressure=None,
56 relative_humidity=None,
57 science_program="82 S",
58 temperature=None,
59 visit_id=6377,
60 wcs_params=dict(max_sep=10.0),
61 ),
62 ),
63 )
64 for file, expected in test_data:
65 with self.subTest(f"Testing {file}"):
66 self.assertObservationInfoFromYaml(file, dir=self.datadir, **expected)
69if __name__ == "__main__": 69 ↛ 70line 69 didn't jump to line 70, because the condition on line 69 was never true
70 unittest.main()