Coverage for tests/test_ingestion.py: 56%

25 statements  

« prev     ^ index     » next       coverage.py v7.5.1, created at 2024-05-08 04:21 -0700

1"""Unit tests for Gen3 fiberspectrograph raw data ingest. 

2""" 

3 

4import unittest 

5import os 

6import lsst.utils.tests 

7 

8from lsst.obs.base.ingest_tests import IngestTestBase 

9from lsst.obs.fiberspectrograph import FiberSpectrograph 

10from lsst.obs.fiberspectrograph.filters import FIBER_SPECTROGRAPH_FILTER_DEFINITIONS 

11 

12# TODO DM 42620 

13# testDataPackage = "testdata_fiberSpectrograph" 

14# try: 

15# testDataDirectory = lsst.utils.getPackageDir(testDataPackage) 

16# except (LookupError, lsst.pex.exceptions.NotFoundError): 

17# testDataDirectory = None 

18testDataDirectory = os.path.join(os.path.dirname(__file__), "data") 

19 

20 

21class FiberSpectrographIngestTestCase(IngestTestBase, lsst.utils.tests.TestCase): 

22 instrumentClassName = "lsst.obs.fiberspectrograph.FiberSpectrograph" 

23 visits = None # we don't have a definition of visits 

24 ingestDatasetTypeName = "rawSpectrum" 

25 

26 def setUp(self): 

27 self.ingestdir = os.path.dirname(__file__) 

28 self.instrument = FiberSpectrograph() 

29 self.file = os.path.join(testDataDirectory, 

30 "Broad_fiberSpecBroad_2024-01-09T17:41:34.996.fits") 

31 

32 day_obs = 20240109 

33 seq_num = 4 

34 self.dataIds = [dict(instrument="FiberSpec", exposure=100000 * day_obs + seq_num, detector=0)] 

35 self.filterLabel = FIBER_SPECTROGRAPH_FILTER_DEFINITIONS[0].makeFilterLabel() 

36 

37 super().setUp() 

38 

39 

40def setup_module(module): 

41 lsst.utils.tests.init() 

42 

43 

44if __name__ == "__main__": 44 ↛ 45line 44 didn't jump to line 45, because the condition on line 44 was never true

45 lsst.utils.tests.init() 

46 unittest.main()