test_ifs_sim.py 4.78 KB
Newer Older
Yan Zhaojun's avatar
Yan Zhaojun committed
1
2
3
4
5
6
7
8
9
10
11
12
"""
Identifier:     ifs_sim/tests/test_ifs_sim.py
Name:           test_ifs_sim.py
Description:    Test ifs sim.
Author:         Zhaojun Yan
Created:        2024-04-09
Modified-History:
    2024-04-09, Zhaojun Yan, created

"""

import unittest
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
13
import os
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
14
from csst_ifs_sim import csst_ifs_sim
Yan Zhaojun's avatar
Yan Zhaojun committed
15
import subprocess
Yan Zhaojun's avatar
Yan Zhaojun committed
16
import sys
Yan Zhaojun's avatar
Yan Zhaojun committed
17
18
19
20
21
22

class TestDemoFunction(unittest.TestCase):
    def test_ifs_sim_1(self):
        """
        Aim
        ---
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
23
        Test ifs sim function: SCI case.
Yan Zhaojun's avatar
Yan Zhaojun committed
24
25
26
27
28
29
30
31
32
33
34

        Criteria
        --------
        Pass if the demo function returns `1`.

        Details
        -------
        The demo function returns the length of the input argument list.
        This case aims to test whether the demo function returns `1` if input is `None`.
        """
        # demo function test
Yan Zhaojun's avatar
Yan Zhaojun committed
35
        dir_path = os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim/')
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
36
        print(dir_path)
Yan Zhaojun's avatar
Yan Zhaojun committed
37
        print(sys.version )
Yan Zhaojun's avatar
Yan Zhaojun committed
38
39
        ###configfile = dir_path+'IFS_inputdata/configData/IFS_sim_C90.config'
        
Yan Zhaojun's avatar
Yan Zhaojun committed
40
        configfile = './ifs_data/IFS_sim_C90.config'
Yan Zhaojun's avatar
Yan Zhaojun committed
41
      
Yan Zhaojun's avatar
Yan Zhaojun committed
42
        sourcein = 'SCI'
Yan Zhaojun's avatar
Yan Zhaojun committed
43
        print(configfile)
Yan Zhaojun's avatar
Yan Zhaojun committed
44
                
Yan Zhaojun's avatar
Yan Zhaojun committed
45
        csst_ifs_sim.runIFSsim(sourcein,  configfile, dir_path, 1, 'no')
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
46
        self.assertEqual(
Yan Zhaojun's avatar
Yan Zhaojun committed
47
            1 , 1,
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
48
            "case 1: SCI sim passes.",
Yan Zhaojun's avatar
Yan Zhaojun committed
49
        )
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
50
51
        
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
52
53
54
55
56
    # def test_ifs_sim_2(self):
    #     """
    #     Aim
    #     ---
    #     Test ifs sim function: BIAS case.
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
57

Yan Zhaojun's avatar
update    
Yan Zhaojun committed
58
59
60
    #     Criteria
    #     --------
    #     Pass if the demo function returns `1`.
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
61

Yan Zhaojun's avatar
update    
Yan Zhaojun committed
62
63
64
65
66
67
68
    #     Details
    #     -------
    #     The demo function returns the length of the input argument list.
    #     This case aims to test whether the demo function returns `1` if input is `None`.
    #     """
    #     # demo function test
    #     dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
69
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
70
    #     csst_ifs_sim(dir_path,BIAS)
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
71
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
72
73
74
75
    #     self.assertTrue(
    #         1 == 1,
    #         "case 2 :BIAS sim passes.",
    #     )
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
76
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
77
78
79
80
81
    # def test_ifs_sim_3(self):
    #     """
    #     Aim
    #     ---
    #     Test ifs sim function: DARK case.
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
82

Yan Zhaojun's avatar
update    
Yan Zhaojun committed
83
84
85
    #     Criteria
    #     --------
    #     Pass if the demo function returns `1`.
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
86

Yan Zhaojun's avatar
update    
Yan Zhaojun committed
87
88
89
90
91
92
93
    #     Details
    #     -------
    #     The demo function returns the length of the input argument list.
    #     This case aims to test whether the demo function returns `1` if input is `None`.
    #     """
    #     # demo function test
    #     dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
94
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
95
    #     csst_ifs_sim(dir_path,'DARK')
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
96
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
97
98
99
100
    #     self.assertTrue(
    #         1 == 1,
    #         "case 3 :DARK sim passes.",
    #     )
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
101
102
103
        
        
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
104
105
106
107
108
    # def test_ifs_sim_4(self):
    #     """
    #     Aim
    #     ---
    #     Test ifs sim function: LAMP case.
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
109

Yan Zhaojun's avatar
update    
Yan Zhaojun committed
110
111
112
    #     Criteria
    #     --------
    #     Pass if the demo function returns `1`.
Yan Zhaojun's avatar
Yan Zhaojun committed
113

Yan Zhaojun's avatar
update    
Yan Zhaojun committed
114
115
116
117
118
119
120
    #     Details
    #     -------
    #     The demo function returns the length of the input argument list.
    #     This case aims to test whether the demo function returns `1` if input is `None`.
    #     """
    #     # demo function test
    #     dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
121
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
122
    #     csst_ifs_sim(dir_path,'LAMP')
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
123
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
124
125
126
127
    #     self.assertTrue(
    #         1 == 1,
    #         "case 4 :LAMP sim passes.",
    #     )
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
128
129
130
        
        
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
131
    # def test_ifs_sim_5(self):
Yan Zhaojun's avatar
Yan Zhaojun committed
132
133
134
    #     """
    #     Aim
    #     ---
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
135
    #     Test ifs sim function: FLAT case.
Yan Zhaojun's avatar
Yan Zhaojun committed
136
137
138

    #     Criteria
    #     --------
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
139
    #     Pass if the demo function returns `1`.
Yan Zhaojun's avatar
Yan Zhaojun committed
140
141
142
143

    #     Details
    #     -------
    #     The demo function returns the length of the input argument list.
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
144
    #     This case aims to test whether the demo function returns `1` if input is `None`.
Yan Zhaojun's avatar
Yan Zhaojun committed
145
146
    #     """
    #     # demo function test
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
147
148
149
150
151
152
153
    #     dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
        
    #     csst_ifs_sim(dir_path,'FLAT')
        
    #     self.assertTrue(
    #         1 == 1,
    #         "case 5 :FLAT sim passes.",
Yan Zhaojun's avatar
Yan Zhaojun committed
154
    #     )
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
155
156
157
        
        
    # def test_ifs_sim_6(self):
Yan Zhaojun's avatar
Yan Zhaojun committed
158
159
160
    #     """
    #     Aim
    #     ---
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
161
162
    #     Test ifs sim function: hole case.
    
Yan Zhaojun's avatar
Yan Zhaojun committed
163
164
    #     Criteria
    #     --------
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
165
166
    #     Pass if the demo function returns `1`.
    
Yan Zhaojun's avatar
Yan Zhaojun committed
167
168
169
    #     Details
    #     -------
    #     The demo function returns the length of the input argument list.
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
170
    #     This case aims to test whether the demo function returns `1` if input is `None`.
Yan Zhaojun's avatar
Yan Zhaojun committed
171
172
    #     """
    #     # demo function test
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
173
174
175
176
177
178
179
180
181
182
    #     dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
        
    #     csst_ifs_sim(dir_path,'LAMP', 'yes')
        
    #     self.assertTrue(
    #         1 == 1,
    #         "case 6 :Hole sim passes.",
    #     )