2626)
2727
2828
29- def test_make_module_from_model_name (mainframe ) -> None :
29+ def test_make_module_from_model_name (mainframe : MagicMock ) -> None :
3030 with pytest .raises (NotImplementedError ):
3131 KeysightB1500 .from_model_name (
3232 model = "unsupported_module" , slot_nr = 0 , parent = mainframe , name = "dummy"
@@ -53,43 +53,50 @@ def test_make_module_from_model_name(mainframe) -> None:
5353 assert isinstance (smu , KeysightB1511B )
5454
5555
56- def test_init (b1500 ) -> None :
56+ def test_init (b1500 : KeysightB1500 ) -> None :
5757 assert hasattr (b1500 , "smu1" )
5858 assert hasattr (b1500 , "smu2" )
5959 assert hasattr (b1500 , "cmu1" )
6060 assert hasattr (b1500 , "wgfmu1" )
6161
6262
63- def test_snapshot_does_not_raise_warnings (b1500 ) -> None :
63+ def test_snapshot_does_not_raise_warnings (b1500 : KeysightB1500 ) -> None :
6464 with warnings .catch_warnings ():
6565 warnings .simplefilter ("error" )
6666 b1500 .snapshot (update = True )
6767
6868
69- def test_submodule_access_by_class (b1500 ) -> None :
70- assert b1500 .smu1 in b1500 .by_kind ["SMU" ]
71- assert b1500 .smu2 in b1500 .by_kind ["SMU" ]
72- assert b1500 .cmu1 in b1500 .by_kind ["CMU" ]
73- assert b1500 .wgfmu1 in b1500 .by_kind ["WGFMU" ]
69+ def test_submodule_access_by_class (b1500 : KeysightB1500 ) -> None :
70+ assert b1500 .smu1 in b1500 .by_kind [constants .ModuleKind .SMU ]
71+ # while it does not type check it is possible to look up by string
72+ assert b1500 .smu1 in b1500 .by_kind ["SMU" ] # type: ignore
73+ assert b1500 .smu1 in b1500 .by_kind [constants .ModuleKind .SMU ]
74+ assert b1500 .smu2 in b1500 .by_kind ["SMU" ] # type: ignore
75+ assert b1500 .cmu1 in b1500 .by_kind [constants .ModuleKind .CMU ]
76+ assert b1500 .cmu1 in b1500 .by_kind ["CMU" ] # type: ignore
77+ assert b1500 .wgfmu1 in b1500 .by_kind [constants .ModuleKind .WGFMU ]
78+ assert b1500 .wgfmu1 in b1500 .by_kind ["WGFMU" ] # type: ignore
7479
7580
76- def test_submodule_access_by_slot (b1500 ) -> None :
81+ def test_submodule_access_by_slot (b1500 : KeysightB1500 ) -> None :
7782 assert b1500 .smu1 is b1500 .by_slot [SlotNr .SLOT01 ]
7883 assert b1500 .smu2 is b1500 .by_slot [SlotNr .SLOT02 ]
79- assert b1500 .cmu1 is b1500 .by_slot [3 ]
80- assert b1500 .wgfmu1 is b1500 .by_slot [6 ]
84+ # while it does not type check it is possible to look up by integer
85+ assert b1500 .cmu1 is b1500 .by_slot [3 ] # type: ignore
86+ assert b1500 .wgfmu1 is b1500 .by_slot [6 ] # type: ignore
8187
8288
83- def test_submodule_access_by_channel (b1500 ) -> None :
89+ def test_submodule_access_by_channel (b1500 : KeysightB1500 ) -> None :
8490 assert b1500 .smu1 is b1500 .by_channel [ChNr .SLOT_01_CH1 ]
8591 assert b1500 .smu2 is b1500 .by_channel [ChNr .SLOT_02_CH1 ]
8692 assert b1500 .cmu1 is b1500 .by_channel [ChNr .SLOT_03_CH1 ]
8793 assert b1500 .wgfmu1 is b1500 .by_channel [ChNr .SLOT_06_CH1 ]
88- assert b1500 .wgfmu1 is b1500 .by_channel [6 ]
94+ # while it does not type check it is possible to look up by integer
95+ assert b1500 .wgfmu1 is b1500 .by_channel [6 ] # type: ignore
8996 assert b1500 .wgfmu1 is b1500 .by_channel [ChNr .SLOT_06_CH2 ]
9097
9198
92- def test_enable_multiple_channels (b1500 ) -> None :
99+ def test_enable_multiple_channels (b1500 : KeysightB1500 ) -> None :
93100 mock_write = MagicMock ()
94101 b1500 .write = mock_write
95102
@@ -98,7 +105,7 @@ def test_enable_multiple_channels(b1500) -> None:
98105 mock_write .assert_called_once_with ("CN 1,2,3" )
99106
100107
101- def test_disable_multiple_channels (b1500 ) -> None :
108+ def test_disable_multiple_channels (b1500 : KeysightB1500 ) -> None :
102109 mock_write = MagicMock ()
103110 b1500 .write = mock_write
104111
@@ -107,7 +114,7 @@ def test_disable_multiple_channels(b1500) -> None:
107114 mock_write .assert_called_once_with ("CL 1,2,3" )
108115
109116
110- def test_use_nplc_for_high_speed_adc (b1500 ) -> None :
117+ def test_use_nplc_for_high_speed_adc (b1500 : KeysightB1500 ) -> None :
111118 mock_write = MagicMock ()
112119 b1500 .write = mock_write
113120
@@ -120,7 +127,7 @@ def test_use_nplc_for_high_speed_adc(b1500) -> None:
120127 mock_write .assert_called_once_with ("AIT 0,2,3" )
121128
122129
123- def test_use_nplc_for_high_resolution_adc (b1500 ) -> None :
130+ def test_use_nplc_for_high_resolution_adc (b1500 : KeysightB1500 ) -> None :
124131 mock_write = MagicMock ()
125132 b1500 .write = mock_write
126133
@@ -133,7 +140,7 @@ def test_use_nplc_for_high_resolution_adc(b1500) -> None:
133140 mock_write .assert_called_once_with ("AIT 1,2,8" )
134141
135142
136- def test_autozero_enabled (b1500 ) -> None :
143+ def test_autozero_enabled (b1500 : KeysightB1500 ) -> None :
137144 mock_write = MagicMock ()
138145 b1500 .write = mock_write
139146
@@ -150,7 +157,7 @@ def test_autozero_enabled(b1500) -> None:
150157 assert b1500 .autozero_enabled () is False
151158
152159
153- def test_use_manual_mode_for_high_speed_adc (b1500 ) -> None :
160+ def test_use_manual_mode_for_high_speed_adc (b1500 : KeysightB1500 ) -> None :
154161 mock_write = MagicMock ()
155162 b1500 .write = mock_write
156163
@@ -168,7 +175,7 @@ def test_use_manual_mode_for_high_speed_adc(b1500) -> None:
168175 mock_write .assert_called_once_with ("AIT 0,1,8" )
169176
170177
171- def test_self_calibration_successful (b1500 ) -> None :
178+ def test_self_calibration_successful (b1500 : KeysightB1500 ) -> None :
172179 mock_ask = MagicMock ()
173180 b1500 .ask = mock_ask
174181
@@ -180,7 +187,7 @@ def test_self_calibration_successful(b1500) -> None:
180187 mock_ask .assert_called_once_with ("*CAL?" )
181188
182189
183- def test_self_calibration_failed (b1500 ) -> None :
190+ def test_self_calibration_failed (b1500 : KeysightB1500 ) -> None :
184191 mock_ask = MagicMock ()
185192 b1500 .ask = mock_ask
186193
@@ -193,12 +200,12 @@ def test_self_calibration_failed(b1500) -> None:
193200 mock_ask .assert_called_once_with ("*CAL?" )
194201
195202
196- def test_error_message (b1500 ) -> None :
203+ def test_error_message (b1500 : KeysightB1500 ) -> None :
197204 response = b1500 .error_message ()
198205 assert '+0,"No Error."' == response
199206
200207
201- def test_clear_timer_count (b1500 ) -> None :
208+ def test_clear_timer_count (b1500 : KeysightB1500 ) -> None :
202209 mock_write = MagicMock ()
203210 b1500 .write = mock_write
204211
@@ -211,15 +218,15 @@ def test_clear_timer_count(b1500) -> None:
211218 mock_write .assert_called_once_with ("TSR 1" )
212219
213220
214- def test_set_measuremet_mode (b1500 ) -> None :
221+ def test_set_measuremet_mode (b1500 : KeysightB1500 ) -> None :
215222 mock_write = MagicMock ()
216223 b1500 .write = mock_write
217224
218225 b1500 .set_measurement_mode (mode = constants .MM .Mode .SPOT , channels = [1 , 2 ])
219226 mock_write .assert_called_once_with ("MM 1,1,2" )
220227
221228
222- def test_get_measurement_mode (b1500 ) -> None :
229+ def test_get_measurement_mode (b1500 : KeysightB1500 ) -> None :
223230 mock_ask = MagicMock ()
224231 b1500 .ask = mock_ask
225232
@@ -229,7 +236,7 @@ def test_get_measurement_mode(b1500) -> None:
229236 assert measurement_mode ["channels" ] == [1 , 2 ]
230237
231238
232- def test_get_response_format_and_mode (b1500 ) -> None :
239+ def test_get_response_format_and_mode (b1500 : KeysightB1500 ) -> None :
233240 mock_ask = MagicMock ()
234241 b1500 .ask = mock_ask
235242
@@ -239,7 +246,7 @@ def test_get_response_format_and_mode(b1500) -> None:
239246 assert measurement_mode ["mode" ] == constants .FMT .Mode (1 )
240247
241248
242- def test_enable_smu_filters (b1500 ) -> None :
249+ def test_enable_smu_filters (b1500 : KeysightB1500 ) -> None :
243250 mock_write = MagicMock ()
244251 b1500 .write = mock_write
245252
@@ -271,7 +278,9 @@ def test_enable_smu_filters(b1500) -> None:
271278 mock_write .assert_called_once_with ("FL 1,102,202,302" )
272279
273280
274- def test_error_message_is_called_after_setting_a_parameter (b1500 ) -> None :
281+ def test_error_message_is_called_after_setting_a_parameter (
282+ b1500 : KeysightB1500 ,
283+ ) -> None :
275284 mock_ask = MagicMock ()
276285 b1500 .ask = mock_ask
277286 mock_ask .return_value = '+0,"No Error."'
0 commit comments