test_level1.py 3.22 KB
Newer Older
Wei Shoulin's avatar
Wei Shoulin committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import unittest

from csst_dfs_client import level1

class Level1TestCase(unittest.TestCase):

    def setUp(self):
        pass

    def test_find(self):
        result = level1.find()
        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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
    def test_find_by_brick_id(self):
        result = level1.find_by_brick_id(brick_id = 401847)
        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_find_by_level1_id(self):
        result = level1.find_by_level1_id(level1_id = "1060940003452925")
        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_qc1_status(self):
        result = level1.update_qc1_status(level1_id = "1060940003452925", file_type='SCI', qc1_status=1)
        print(result)
        self.assertEqual(result.code, 200, "error code: " + str(result.code) + ", message: " + result.message)

    def test_update_prc_status(self):
        result = level1.update_prc_status(level1_id = "1060940003452925", file_type='SCI', 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_20240609181116_20240609181347_10109100157991_27_L1_V01.fits"
Wei Shoulin's avatar
Wei Shoulin committed
38
39
40
41
        # from io import BytesIO
        # with open(file_path, "rb") as file:
        #     file_path = BytesIO(file.read())
            
Wei Shoulin's avatar
Wei Shoulin committed
42
43
44
45
46
        result = level1.write(local_file = file_path, 
            module_id = "MSC",
            level0_id="1010910015799127",
            level1_id = "1010910015799127", 
            pipeline_id = "csst-msc-l1-mbi",
Wei Shoulin's avatar
Wei Shoulin committed
47
            file_name= "CSST_MSC_MS_SCI_20240609181116_20240609181347_10109100157991_27_L1_V01.fits",
Wei Shoulin's avatar
Wei Shoulin committed
48
49
50
            pmapname="csst_000128.pmap",
            file_type='SCI', 
            build=1,
Wei Shoulin's avatar
Wei Shoulin committed
51
52
            qc1_status=10,
            prc_status=12)
Wei Shoulin's avatar
Wei Shoulin committed
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
        print(result)
        self.assertEqual(result.code, 200, "error code: " + str(result.code) + ", message: " + result.message)

    def test_process_list(self):
        result = level1.process_list(level1_id="1060940003452925")
        print(result)
        self.assertEqual(result.code, 200, "error code: " + str(result.code) + ", message: " + result.message)
    def test_add_process(self):
        result = level1.add_process(level1_id="1060940003452925", pipeline_id="csst-msc-l1-mbi", run_id="202411071002481234", prc_time="2024-11-07 10:24:12", prc_status=1, prc_module="MSC", message="")
        print(result)
        self.assertEqual(result.code, 200, "error code: " + str(result.code) + ", message: " + result.message)   

    def test_sls_find_by_qc1_status(self):
        result = level1.sls_find_by_qc1_status(qc1_status=0, limit=1)
        print(result)
        self.assertEqual(result.code, 200, "error code: " + str(result.code) + ", message: " + result.message)
Wei Shoulin's avatar
Wei Shoulin committed
69