@@ -1023,6 +1023,35 @@ def setup_class(cls):
1023
1023
os .environ ["UTILITIES_UNIT_TESTING" ] = "2"
1024
1024
os .environ ["UTILITIES_UNIT_TESTING_TOPOLOGY" ] = "multi_asic"
1025
1025
1026
+ def test_sfp_presence_without_ns (self ):
1027
+ runner = CliRunner ()
1028
+ result = runner .invoke (
1029
+ show .cli .commands ["interfaces" ].commands ["transceiver" ].commands ["presence" ], ['Ethernet0' ])
1030
+ expected = """Port Presence
1031
+ --------- ----------
1032
+ Ethernet0 Present
1033
+ """
1034
+ assert result .exit_code == 0
1035
+ assert result .output == expected
1036
+
1037
+ result = runner .invoke (
1038
+ show .cli .commands ["interfaces" ].commands ["transceiver" ].commands ["presence" ], ['Ethernet4' ])
1039
+ expected = """Port Presence
1040
+ --------- -----------
1041
+ Ethernet4 Not present
1042
+ """
1043
+ assert result .exit_code == 0
1044
+ assert result .output == expected
1045
+
1046
+ result = runner .invoke (
1047
+ show .cli .commands ["interfaces" ].commands ["transceiver" ].commands ["presence" ], ['Ethernet200' ])
1048
+ expected = """Port Presence
1049
+ ----------- -----------
1050
+ Ethernet200 Not present
1051
+ """
1052
+ assert result .exit_code == 1
1053
+ assert result .output == expected
1054
+
1026
1055
@patch .object (show_module .interfaces .click .Choice , 'convert' , MagicMock (return_value = 'asic0' ))
1027
1056
def test_sfp_presence_with_ns (self ):
1028
1057
runner = CliRunner ()
@@ -1067,6 +1096,19 @@ def test_sfp_eeprom_with_ns(self):
1067
1096
expected = "Ethernet200: SFP EEPROM Not detected"
1068
1097
assert result_lines == expected
1069
1098
1099
+ def test_sfp_eeprom_without_ns (self ):
1100
+ runner = CliRunner ()
1101
+ result = runner .invoke (
1102
+ show .cli .commands ["interfaces" ].commands ["transceiver" ].commands ["eeprom" ], ['Ethernet0' ])
1103
+ assert result .exit_code == 0
1104
+ assert "\n " .join ([line .rstrip () for line in result .output .split ('\n ' )]) == test_sfp_eeprom_output
1105
+
1106
+ result = runner .invoke (
1107
+ show .cli .commands ["interfaces" ].commands ["transceiver" ].commands ["eeprom" ], ['Ethernet4' ])
1108
+ result_lines = result .output .strip ('\n ' )
1109
+ expected = "Ethernet4: SFP EEPROM Not detected"
1110
+ assert result_lines == expected
1111
+
1070
1112
@patch .object (show_module .interfaces .click .Choice , 'convert' , MagicMock (return_value = 'asic0' ))
1071
1113
def test_qsfp_dd_pm_with_ns (self ):
1072
1114
runner = CliRunner ()
@@ -1075,6 +1117,14 @@ def test_qsfp_dd_pm_with_ns(self):
1075
1117
expected = "Ethernet0: Transceiver performance monitoring not applicable"
1076
1118
assert result_lines == expected
1077
1119
1120
+ def test_qsfp_dd_pm_without_ns (self ):
1121
+ runner = CliRunner ()
1122
+ result = runner .invoke (
1123
+ show .cli .commands ["interfaces" ].commands ["transceiver" ].commands ["pm" ], ['Ethernet0' ])
1124
+ result_lines = result .output .strip ('\n ' )
1125
+ expected = "Ethernet0: Transceiver performance monitoring not applicable"
1126
+ assert result_lines == expected
1127
+
1078
1128
@patch .object (show_module .interfaces .click .Choice , 'convert' , MagicMock (return_value = 'asic0' ))
1079
1129
def test_qsfp_dd_status_with_ns (self ):
1080
1130
runner = CliRunner ()
@@ -1083,13 +1133,28 @@ def test_qsfp_dd_status_with_ns(self):
1083
1133
expected = "Ethernet0: Transceiver status info not applicable"
1084
1134
assert result_lines == expected
1085
1135
1136
+ def test_qsfp_dd_status_without_ns (self ):
1137
+ runner = CliRunner ()
1138
+ result = runner .invoke (
1139
+ show .cli .commands ["interfaces" ].commands ["transceiver" ].commands ["status" ], ['Ethernet0' ])
1140
+ result_lines = result .output .strip ('\n ' )
1141
+ expected = "Ethernet0: Transceiver status info not applicable"
1142
+ assert result_lines == expected
1143
+
1086
1144
@patch .object (show_module .interfaces .click .Choice , 'convert' , MagicMock (return_value = 'asic1' ))
1087
1145
def test_cmis_sfp_info_with_ns (self ):
1088
1146
runner = CliRunner ()
1089
1147
result = runner .invoke (show .cli .commands ["interfaces" ].commands ["transceiver" ].commands ["info" ], ['Ethernet64' , '-n' , 'asic1' ])
1090
1148
assert result .exit_code == 0
1091
1149
assert "\n " .join ([ l .rstrip () for l in result .output .split ('\n ' )]) == test_cmis_eeprom_output
1092
1150
1151
+ def test_cmis_sfp_info_without_ns (self ):
1152
+ runner = CliRunner ()
1153
+ result = runner .invoke (
1154
+ show .cli .commands ["interfaces" ].commands ["transceiver" ].commands ["info" ], ['Ethernet64' ])
1155
+ assert result .exit_code == 0
1156
+ assert "\n " .join ([line .rstrip () for line in result .output .split ('\n ' )]) == test_cmis_eeprom_output
1157
+
1093
1158
def test_sfp_eeprom_all (self ):
1094
1159
runner = CliRunner ()
1095
1160
result = runner .invoke (show .cli .commands ["interfaces" ].commands ["transceiver" ].commands ["eeprom" ])
0 commit comments