@@ -347,9 +347,20 @@ def test_y_cable_toggle_mux_torA_update_status_exception(self):
347
347
348
348
with patch ('ycable.ycable_utilities.y_cable_helper.y_cable_port_instances' ) as port_instance :
349
349
350
- port_instance .get .return_value = "simulated_port"
351
- port_instance .toggle_mux_to_tor_a .return_value = Exception (
352
- NotImplementedError )
350
+ class PortInstanceHelper ():
351
+ def __init__ (self ):
352
+ self .EEPROM_ERROR = - 1
353
+ self .MUX_TOGGLE_STATUS_NOT_INITIATED_OR_FINISHED = 0
354
+
355
+ # Defining function without self argument creates an exception,
356
+ # which is what we want for this test.
357
+ def get_mux_direction ():
358
+ pass
359
+ def toggle_mux_to_tor_a ():
360
+ raise NotImplementedError
361
+
362
+ port_instance .get .return_value = PortInstanceHelper ()
363
+
353
364
354
365
rc = y_cable_toggle_mux_torA (1 )
355
366
@@ -379,9 +390,19 @@ def test_y_cable_toggle_mux_torB_no_port_instance(self):
379
390
def test_y_cable_toggle_mux_torB_update_status_exception (self ):
380
391
with patch ('ycable.ycable_utilities.y_cable_helper.y_cable_port_instances' ) as port_instance :
381
392
382
- port_instance .get .return_value = "simulated_port"
383
- port_instance .toggle_mux_to_tor_a .return_value = Exception (
384
- NotImplementedError )
393
+ class PortInstanceHelper ():
394
+ def __init__ (self ):
395
+ self .EEPROM_ERROR = - 1
396
+ self .MUX_TOGGLE_STATUS_NOT_INITIATED_OR_FINISHED = 0
397
+
398
+ # Defining function without self argument creates an exception,
399
+ # which is what we want for this test.
400
+ def get_mux_direction ():
401
+ pass
402
+ def toggle_mux_to_tor_a ():
403
+ raise NotImplementedError
404
+
405
+ port_instance .get .return_value = PortInstanceHelper ()
385
406
386
407
rc = y_cable_toggle_mux_torB (1 )
387
408
@@ -1857,6 +1878,10 @@ def __init__(self):
1857
1878
self .FIRMWARE_DOWNLOAD_STATUS_INPROGRESS = 1
1858
1879
self .FIRMWARE_DOWNLOAD_STATUS_FAILED = 2
1859
1880
self .download_firmware_status = 0
1881
+ self .MUX_TOGGLE_STATUS_INPROGRESS = 1
1882
+ self .MUX_TOGGLE_STATUS_FAILED = 2
1883
+ self .MUX_TOGGLE_STATUS_NOT_INITIATED_OR_FINISHED = 2
1884
+ self .mux_toggle_status = 0
1860
1885
self .SWITCH_COUNT_MANUAL = "manual"
1861
1886
self .SWITCH_COUNT_AUTO = "auto"
1862
1887
@@ -1919,6 +1944,10 @@ def __init__(self):
1919
1944
self .FIRMWARE_DOWNLOAD_STATUS_INPROGRESS = 1
1920
1945
self .FIRMWARE_DOWNLOAD_STATUS_FAILED = 2
1921
1946
self .download_firmware_status = 0
1947
+ self .MUX_TOGGLE_STATUS_INPROGRESS = 1
1948
+ self .MUX_TOGGLE_STATUS_FAILED = 2
1949
+ self .MUX_TOGGLE_STATUS_NOT_INITIATED_OR_FINISHED = 2
1950
+ self .mux_toggle_status = 0
1922
1951
self .SWITCH_COUNT_MANUAL = "manual"
1923
1952
self .SWITCH_COUNT_AUTO = "auto"
1924
1953
@@ -1979,6 +2008,10 @@ def __init__(self):
1979
2008
self .FIRMWARE_DOWNLOAD_STATUS_INPROGRESS = 1
1980
2009
self .FIRMWARE_DOWNLOAD_STATUS_FAILED = 2
1981
2010
self .download_firmware_status = 0
2011
+ self .MUX_TOGGLE_STATUS_INPROGRESS = 1
2012
+ self .MUX_TOGGLE_STATUS_FAILED = 2
2013
+ self .MUX_TOGGLE_STATUS_NOT_INITIATED_OR_FINISHED = 2
2014
+ self .mux_toggle_status = 0
1982
2015
self .SWITCH_COUNT_MANUAL = "manual"
1983
2016
self .SWITCH_COUNT_AUTO = "auto"
1984
2017
@@ -2041,6 +2074,10 @@ def __init__(self):
2041
2074
self .FIRMWARE_DOWNLOAD_STATUS_INPROGRESS = 1
2042
2075
self .FIRMWARE_DOWNLOAD_STATUS_FAILED = 2
2043
2076
self .download_firmware_status = 0
2077
+ self .MUX_TOGGLE_STATUS_INPROGRESS = 1
2078
+ self .MUX_TOGGLE_STATUS_NOT_INITIATED_OR_FINISHED = 2
2079
+ self .MUX_TOGGLE_STATUS_FAILED = 2
2080
+ self .mux_toggle_status = 0
2044
2081
self .SWITCH_COUNT_MANUAL = "manual"
2045
2082
self .SWITCH_COUNT_AUTO = "auto"
2046
2083
@@ -2101,6 +2138,10 @@ def __init__(self):
2101
2138
self .FIRMWARE_DOWNLOAD_STATUS_INPROGRESS = 1
2102
2139
self .FIRMWARE_DOWNLOAD_STATUS_FAILED = 2
2103
2140
self .download_firmware_status = 0
2141
+ self .MUX_TOGGLE_STATUS_INPROGRESS = 1
2142
+ self .MUX_TOGGLE_STATUS_FAILED = 2
2143
+ self .MUX_TOGGLE_STATUS_NOT_INITIATED_OR_FINISHED = 2
2144
+ self .mux_toggle_status = 0
2104
2145
self .SWITCH_COUNT_MANUAL = "manual"
2105
2146
self .SWITCH_COUNT_AUTO = "auto"
2106
2147
@@ -2163,6 +2204,9 @@ def __init__(self):
2163
2204
self .FIRMWARE_DOWNLOAD_STATUS_INPROGRESS = 1
2164
2205
self .FIRMWARE_DOWNLOAD_STATUS_FAILED = 2
2165
2206
self .download_firmware_status = 0
2207
+ self .MUX_TOGGLE_STATUS_INPROGRESS = 1
2208
+ self .MUX_TOGGLE_STATUS_NOT_INITIATED_OR_FINISHED = 2
2209
+ self .mux_toggle_status = 0
2166
2210
self .SWITCH_COUNT_MANUAL = "manual"
2167
2211
self .SWITCH_COUNT_AUTO = "auto"
2168
2212
@@ -2223,6 +2267,10 @@ def __init__(self):
2223
2267
self .TARGET_TOR_B = 2
2224
2268
self .FIRMWARE_DOWNLOAD_STATUS_INPROGRESS = 1
2225
2269
self .download_firmware_status = 1
2270
+ self .MUX_TOGGLE_STATUS_INPROGRESS = 1
2271
+ self .MUX_TOGGLE_STATUS_FAILED = 2
2272
+ self .MUX_TOGGLE_STATUS_NOT_INITIATED_OR_FINISHED = 2
2273
+ self .mux_toggle_status = 0
2226
2274
self .SWITCH_COUNT_MANUAL = "manual"
2227
2275
self .SWITCH_COUNT_AUTO = "auto"
2228
2276
@@ -2298,6 +2346,10 @@ def __init__(self):
2298
2346
self .TARGET_TOR_B = 2
2299
2347
self .FIRMWARE_DOWNLOAD_STATUS_INPROGRESS = 1
2300
2348
self .download_firmware_status = 1
2349
+ self .MUX_TOGGLE_STATUS_INPROGRESS = 1
2350
+ self .MUX_TOGGLE_STATUS_FAILED = 2
2351
+ self .MUX_TOGGLE_STATUS_NOT_INITIATED_OR_FINISHED = 2
2352
+ self .mux_toggle_status = 0
2301
2353
self .SWITCH_COUNT_MANUAL = "manual"
2302
2354
self .SWITCH_COUNT_AUTO = "auto"
2303
2355
@@ -2373,6 +2425,10 @@ def __init__(self):
2373
2425
self .TARGET_TOR_B = 2
2374
2426
self .FIRMWARE_DOWNLOAD_STATUS_INPROGRESS = 1
2375
2427
self .download_firmware_status = 1
2428
+ self .MUX_TOGGLE_STATUS_INPROGRESS = 1
2429
+ self .MUX_TOGGLE_STATUS_FAILED = 2
2430
+ self .MUX_TOGGLE_STATUS_NOT_INITIATED_OR_FINISHED = 2
2431
+ self .mux_toggle_status = 0
2376
2432
self .SWITCH_COUNT_MANUAL = "manual"
2377
2433
self .SWITCH_COUNT_AUTO = "auto"
2378
2434
@@ -3887,6 +3943,10 @@ def __init__(self):
3887
3943
self .FIRMWARE_DOWNLOAD_STATUS_INPROGRESS = 1
3888
3944
self .FIRMWARE_DOWNLOAD_STATUS_FAILED = 2
3889
3945
self .download_firmware_status = 0
3946
+ self .MUX_TOGGLE_STATUS_INPROGRESS = 1
3947
+ self .MUX_TOGGLE_STATUS_FAILED = 2
3948
+ self .MUX_TOGGLE_STATUS_NOT_INITIATED_OR_FINISHED = 2
3949
+ self .mux_toggle_status = 0
3890
3950
self .SWITCH_COUNT_MANUAL = "manual"
3891
3951
self .SWITCH_COUNT_AUTO = "auto"
3892
3952
@@ -4674,3 +4734,15 @@ def get_mux_direction(self):
4674
4734
rc = handle_show_hwmode_state_cmd_arg_tbl_notification (
4675
4735
fvp , xcvrd_show_hwmode_dir_cmd_sts_tbl , xcvrd_show_hwmode_dir_rsp_tbl , xcvrd_show_hwmode_dir_res_tbl , asic_index , port )
4676
4736
assert (rc == None )
4737
+
4738
+ def test_get_mux_cable_static_info_without_presence (self ):
4739
+
4740
+ rc = get_muxcable_static_info_without_presence ()
4741
+
4742
+ assert (rc ['read_side' ] == '-1' )
4743
+ assert (rc ['nic_lane1_precursor1' ] == 'N/A' )
4744
+ assert (rc ['nic_lane1_precursor1' ] == 'N/A' )
4745
+ assert (rc ['nic_lane1_postcursor1' ] == 'N/A' )
4746
+ assert (rc ['nic_lane1_postcursor2' ] == 'N/A' )
4747
+
4748
+
0 commit comments