@@ -1033,6 +1033,35 @@ def setup_class(cls):
1033
1033
os .environ ["UTILITIES_UNIT_TESTING" ] = "2"
1034
1034
os .environ ["UTILITIES_UNIT_TESTING_TOPOLOGY" ] = "multi_asic"
1035
1035
1036
+ def test_sfp_presence_without_ns (self ):
1037
+ runner = CliRunner ()
1038
+ result = runner .invoke (
1039
+ show .cli .commands ["interfaces" ].commands ["transceiver" ].commands ["presence" ], ['Ethernet0' ])
1040
+ expected = """Port Presence
1041
+ --------- ----------
1042
+ Ethernet0 Present
1043
+ """
1044
+ assert result .exit_code == 0
1045
+ assert result .output == expected
1046
+
1047
+ result = runner .invoke (
1048
+ show .cli .commands ["interfaces" ].commands ["transceiver" ].commands ["presence" ], ['Ethernet4' ])
1049
+ expected = """Port Presence
1050
+ --------- -----------
1051
+ Ethernet4 Not present
1052
+ """
1053
+ assert result .exit_code == 0
1054
+ assert result .output == expected
1055
+
1056
+ result = runner .invoke (
1057
+ show .cli .commands ["interfaces" ].commands ["transceiver" ].commands ["presence" ], ['Ethernet200' ])
1058
+ expected = """Port Presence
1059
+ ----------- -----------
1060
+ Ethernet200 Not present
1061
+ """
1062
+ assert result .exit_code == 1
1063
+ assert result .output == expected
1064
+
1036
1065
@patch .object (show_module .interfaces .click .Choice , 'convert' , MagicMock (return_value = 'asic0' ))
1037
1066
def test_sfp_presence_with_ns (self ):
1038
1067
runner = CliRunner ()
@@ -1077,6 +1106,19 @@ def test_sfp_eeprom_with_ns(self):
1077
1106
expected = "Ethernet200: SFP EEPROM Not detected"
1078
1107
assert result_lines == expected
1079
1108
1109
+ def test_sfp_eeprom_without_ns (self ):
1110
+ runner = CliRunner ()
1111
+ result = runner .invoke (
1112
+ show .cli .commands ["interfaces" ].commands ["transceiver" ].commands ["eeprom" ], ['Ethernet0' ])
1113
+ assert result .exit_code == 0
1114
+ assert "\n " .join ([line .rstrip () for line in result .output .split ('\n ' )]) == test_sfp_eeprom_output
1115
+
1116
+ result = runner .invoke (
1117
+ show .cli .commands ["interfaces" ].commands ["transceiver" ].commands ["eeprom" ], ['Ethernet4' ])
1118
+ result_lines = result .output .strip ('\n ' )
1119
+ expected = "Ethernet4: SFP EEPROM Not detected"
1120
+ assert result_lines == expected
1121
+
1080
1122
@patch .object (show_module .interfaces .click .Choice , 'convert' , MagicMock (return_value = 'asic0' ))
1081
1123
def test_qsfp_dd_pm_with_ns (self ):
1082
1124
runner = CliRunner ()
@@ -1085,6 +1127,14 @@ def test_qsfp_dd_pm_with_ns(self):
1085
1127
expected = "Ethernet0: Transceiver performance monitoring not applicable"
1086
1128
assert result_lines == expected
1087
1129
1130
+ def test_qsfp_dd_pm_without_ns (self ):
1131
+ runner = CliRunner ()
1132
+ result = runner .invoke (
1133
+ show .cli .commands ["interfaces" ].commands ["transceiver" ].commands ["pm" ], ['Ethernet0' ])
1134
+ result_lines = result .output .strip ('\n ' )
1135
+ expected = "Ethernet0: Transceiver performance monitoring not applicable"
1136
+ assert result_lines == expected
1137
+
1088
1138
@patch .object (show_module .interfaces .click .Choice , 'convert' , MagicMock (return_value = 'asic0' ))
1089
1139
def test_qsfp_dd_status_with_ns (self ):
1090
1140
runner = CliRunner ()
@@ -1093,13 +1143,28 @@ def test_qsfp_dd_status_with_ns(self):
1093
1143
expected = "Ethernet0: Transceiver status info not applicable"
1094
1144
assert result_lines == expected
1095
1145
1146
+ def test_qsfp_dd_status_without_ns (self ):
1147
+ runner = CliRunner ()
1148
+ result = runner .invoke (
1149
+ show .cli .commands ["interfaces" ].commands ["transceiver" ].commands ["status" ], ['Ethernet0' ])
1150
+ result_lines = result .output .strip ('\n ' )
1151
+ expected = "Ethernet0: Transceiver status info not applicable"
1152
+ assert result_lines == expected
1153
+
1096
1154
@patch .object (show_module .interfaces .click .Choice , 'convert' , MagicMock (return_value = 'asic1' ))
1097
1155
def test_cmis_sfp_info_with_ns (self ):
1098
1156
runner = CliRunner ()
1099
1157
result = runner .invoke (show .cli .commands ["interfaces" ].commands ["transceiver" ].commands ["info" ], ['Ethernet64' , '-n' , 'asic1' ])
1100
1158
assert result .exit_code == 0
1101
1159
assert "\n " .join ([ l .rstrip () for l in result .output .split ('\n ' )]) == test_cmis_eeprom_output
1102
1160
1161
+ def test_cmis_sfp_info_without_ns (self ):
1162
+ runner = CliRunner ()
1163
+ result = runner .invoke (
1164
+ show .cli .commands ["interfaces" ].commands ["transceiver" ].commands ["info" ], ['Ethernet64' ])
1165
+ assert result .exit_code == 0
1166
+ assert "\n " .join ([line .rstrip () for line in result .output .split ('\n ' )]) == test_cmis_eeprom_output
1167
+
1103
1168
def test_sfp_eeprom_all (self ):
1104
1169
runner = CliRunner ()
1105
1170
result = runner .invoke (show .cli .commands ["interfaces" ].commands ["transceiver" ].commands ["eeprom" ])
0 commit comments