test_data_manager.py 2.17 KB
Newer Older
BO ZHANG's avatar
BO ZHANG committed
1
2
3
4
5
6
7
8
"""
Identifier:     KSC-SJ4-tests/test_data_manager.py
Name:           test_data_manager.py
Description:    data manager unit test
Author:         Bo Zhang
Created:        2022-09-13
Modified-History:
    2022-09-13, Bo Zhang, created
9
    2022-09-29, Bo Zhang, added test for CsstMbiDataManager
10
    2022-10-28, Bo Zhang, deleted unit test for CsstMsDataManager
BO ZHANG's avatar
BO ZHANG committed
11
"""
12
import os
BO ZHANG's avatar
BO ZHANG committed
13
import unittest
14
from csst_common.data_manager import CsstMsDataManager
15
from csst_common.params import CSST_PARAMS as CP
BO ZHANG's avatar
tweaks    
BO ZHANG committed
16
dir_unittest = "/nfsdata/users/csstpipeline/L1Pipeline/unittests/csst_common"
BO ZHANG's avatar
BO ZHANG committed
17

BO ZHANG's avatar
BO ZHANG committed
18

BO ZHANG's avatar
BO ZHANG committed
19
20
class TestCsstMsDataManager(unittest.TestCase):
    def setUp(self) -> None:
21
        self.dm_mbi = CsstMsDataManager.quickstart(
BO ZHANG's avatar
BO ZHANG committed
22
            ver_sim="C5.2", datatype="mbi", dir_l1=dir_unittest, exposure_id=100, use_dfs=False, dfs_node="kmust")
23
        self.dm_sls = CsstMsDataManager.quickstart(
BO ZHANG's avatar
BO ZHANG committed
24
            ver_sim="C5.2", datatype="sls", dir_l1=dir_unittest, exposure_id=100, use_dfs=False, dfs_node="kmust")
25
26
        self.dm_mbi.target_detectors = None
        self.dm_sls.target_detectors = None
BO ZHANG's avatar
BO ZHANG committed
27
28
29
30
31
32
33
34
35
36
37
38

    def test_mbi_data_existence(self):
        self.assertTrue(self.dm_mbi.available_detectors == CP["mbi"]["detectors"])
        self.assertTrue(os.path.exists(self.dm_mbi.l0_detector(6)))
        self.assertTrue(os.path.exists(self.dm_mbi.l0_log(6)))
        self.assertTrue(os.path.exists(self.dm_mbi.l0_cat(6)))
        self.assertTrue(os.path.exists(self.dm_mbi.l0_crs(6)))
        self.assertTrue(isinstance(self.dm_mbi.l1_detector(6, post="img.fits"), str))
        self.assertTrue(isinstance(self.dm_mbi.l1_file(name="some_file.ext", comment="a demo file"), str))

    def test_sls_data_existence(self):
        self.assertTrue(self.dm_sls.available_detectors == CP["sls"]["detectors"])
BO ZHANG's avatar
tweaks    
BO ZHANG committed
39
40
41
42
43
        self.assertTrue(os.path.exists(self.dm_sls.l0_detector(1)))
        self.assertTrue(os.path.exists(self.dm_sls.l0_log(1)))
        self.assertTrue(os.path.exists(self.dm_sls.l0_cat(1)))
        self.assertTrue(os.path.exists(self.dm_sls.l0_crs(1)))
        self.assertTrue(isinstance(self.dm_sls.l1_detector(1, post="flt.fits"), str))
BO ZHANG's avatar
BO ZHANG committed
44
        self.assertTrue(isinstance(self.dm_sls.l1_file(name="some_file.ext", comment="a demo file"), str))