Coverage for tests/test_sdss.py: 60%
Shortcuts on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
Shortcuts on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
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 datadir = os.path.join(TESTDIR, "data")
25 def test_sdss_translator(self):
26 test_data = (
27 (
28 "fitsheader-sdss-fpC-006377-g4-0399.yaml",
29 dict(
30 telescope="SDSS 2.5m",
31 instrument="Imager on SDSS 2.5m",
32 boresight_rotation_coord="sky",
33 dark_time=0.0 * u.s,
34 detector_exposure_id=6377140399,
35 detector_name="54",
36 detector_unique_name="g4",
37 detector_group="4",
38 detector_num=15,
39 detector_serial="UNKNOWN",
40 exposure_id=6377,
41 exposure_group="6377",
42 exposure_time=53.907456 * u.s,
43 object="82 S",
44 observation_counter=0,
45 observation_id="6377 4 g 407",
46 observation_type="science",
47 observation_reason="science",
48 observing_day=20060920,
49 physical_filter="g",
50 pressure=None,
51 relative_humidity=None,
52 science_program="82 S",
53 temperature=None,
54 visit_id=6377,
55 wcs_params=dict(max_sep=10.0),
56 ),
57 ),
58 )
59 for file, expected in test_data:
60 with self.subTest(f"Testing {file}"):
61 self.assertObservationInfoFromYaml(file, dir=self.datadir, **expected)
64if __name__ == "__main__": 64 ↛ 65line 64 didn't jump to line 65, because the condition on line 64 was never true
65 unittest.main()