test_level2.py 3.03 KB
Newer Older
Wei Shoulin's avatar
Wei Shoulin committed
1
2
3
4
5
6
7
8
9
10
import unittest

from csst_dfs_client import level2

class Level2TestCase(unittest.TestCase):

    def setUp(self):
        pass

    def test_find(self):
Wei Shoulin's avatar
Wei Shoulin committed
11
        result = level2.find(obs_id = "1010940063886712")
Wei Shoulin's avatar
Wei Shoulin committed
12
13
14
15
        print(result)
        self.assertEqual(result.code, 200, "error code: " + str(result.code))
        self.assertIsNotNone(result.data, "error message: " + result.message)

Wei Shoulin's avatar
Wei Shoulin committed
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
    def test_find_by_level2_id(self):
        result = level2.find_by_level2_id(level2_id = "1010940063886712")
        print(result)
        self.assertEqual(result.code, 200, "error code: " + str(result.code) + ", message: " + result.message)
        self.assertIsNotNone(result.data, "error message: " + result.message)

    def test_update_qc2_status(self):
        result = level2.update_qc2_status(level2_id = "1010940063886712", data_type='csst-msc-l2-mbi-cat', qc2_status=1)
        print(result)
        self.assertEqual(result.code, 200, "error code: " + str(result.code) + ", message: " + result.message)

    def test_update_prc_status(self):
        result = level2.update_prc_status(level2_id = "1010940063886712", data_type='csst-msc-l2-mbi-cat', prc_status=3)
        print(result)
        self.assertEqual(result.code, 200, "error code: " + str(result.code) + ", message: " + result.message)

    def test_update_qc2_status_by_file_name(self):
        result = level2.update_qc2_status_by_file_name(file_name = "CSST_MSC_MS_SCI_20310423084104_20310423084334_10109400638867_12_L2_V01_CATMIX.fits", qc2_status=1)
        print(result)
        self.assertEqual(result.code, 200, "error code: " + str(result.code) + ", message: " + result.message)

    def test_update_prc_status_by_file_name(self):
        result = level2.update_prc_status_by_file_name(file_name = "CSST_MSC_MS_SCI_20310423084104_20310423084334_10109400638867_12_L2_V01_CATMIX.fits", prc_status=3)
        print(result)
        self.assertEqual(result.code, 200, "error code: " + str(result.code) + ", message: " + result.message)

    def test_write(self):
        file_path = "/Users/wsl/temp/csst/import/CSST_MSC_MS_SCI_20310423084104_20310423084334_10109400638867_12_L2_V01_CATMIX.fits"
        result = level2.write(local_file = file_path, 
            module_id = "MSC",
            level0_id="1010940063886712",
            level1_id = "1010940063886712", 
            level2_id = "1010940063886712", 
            data_type='csst-msc-l2-mbi-cat', 
Wei Shoulin's avatar
Wei Shoulin committed
50
            file_name = "CSST_MSC_MS_SCI_20310423084104_20310423084334_10109400638867_12_L2_V01_CATMIX.fits",
Wei Shoulin's avatar
Wei Shoulin committed
51
52
53
54
55
56
57
58
            brick_id = 254,
            pipeline_id = "csst-msc-l2-mbi",
            build=1,
            run_id="20241107100248",
            version="094",
            prc_status=1)
        print(result)
        self.assertEqual(result.code, 200, "error code: " + str(result.code) + ", message: " + result.message)
Wei Shoulin's avatar
Wei Shoulin committed
59
60

    def test_catalog_query(self):
Wei Shoulin's avatar
Wei Shoulin committed
61
        result = level2.catalog_query(sql="select * from csst_msc_l2_mbi_cat")
Wei Shoulin's avatar
Wei Shoulin committed
62
63
        print(result)
        self.assertEqual(result.code, 200, "error code: " + str(result.code) + ", message: " + result.message)