コード例 #1
0
def main():
    print("---------------------")
    print("Chassis PSU Unit Test")
    print("---------------------")

    chassis = Chassis()

    for psu in chassis.get_all_psus():
        if not psu.get_presence():
            print("    Name: {} not present".format(psu.get_name()))
        else:
            print("    Name:", psu.get_name())
            print("        Presence: {}, Status: {}, LED: {}".format(
                psu.get_presence(), psu.get_status(), psu.get_status_led()))
            print("        Model: {}, Serial#: {}, Part#: {}".format(
                psu.get_model(), psu.get_serial(), psu.get_part_number()))
            try:
                current = psu.get_current()
            except NotImplementedError:
                current = "NA"
            try:
                power = psu.get_power()
            except NotImplementedError:
                power = "NA"

            print("        Voltage: {}, Current: {}, Power: {}\n".format(
                psu.get_voltage(), current, power))
    return
コード例 #2
0
ファイル: test-psu.py プロジェクト: vboykox/sonic-buildimage
def main():
    print("---------------------")
    print("Chassis PSU Unit Test")
    print("---------------------")

    chassis = Chassis()

    for psu in chassis.get_all_psus():
        print("    Name:", psu.get_name())
        print("        Presence: {}, Status: {}, LED: {}".format(
            psu.get_presence(), psu.get_status(), psu.get_status_led()))
        print("        Model: {}, Serial: {}".format(psu.get_model(),
                                                     psu.get_serial()))
        print("        Voltage: {}, Current: NO, Power: NO \n".format(
            psu.get_voltage()))
    return
コード例 #3
0
    def test_psu(self):
        from sonic_platform.psu import Psu, FixedPsu
        # Test creating hot swapable PSU
        DeviceDataManager.get_psu_count = mock.MagicMock(return_value=2)
        DeviceDataManager.is_psu_hotswapable = mock.MagicMock(
            return_value=True)
        chassis = Chassis()
        chassis.initialize_psu()
        assert len(chassis._psu_list) == 2
        assert len(
            list(filter(lambda x: isinstance(x, Psu), chassis._psu_list))) == 2

        # Test creating fixed PSU
        DeviceDataManager.get_psu_count = mock.MagicMock(return_value=3)
        DeviceDataManager.is_psu_hotswapable = mock.MagicMock(
            return_value=False)
        chassis._psu_list = []
        chassis.initialize_psu()
        assert len(chassis._psu_list) == 3
        assert len(
            list(filter(lambda x: isinstance(x, FixedPsu),
                        chassis._psu_list))) == 3

        # Test chassis.get_all_psus
        chassis._psu_list = []
        psu_list = chassis.get_all_psus()
        assert len(psu_list) == 3

        # Test chassis.get_psu
        chassis._psu_list = []
        psu = chassis.get_psu(0)
        assert psu and isinstance(psu, FixedPsu)
        psu = chassis.get_psu(3)
        assert psu is None

        # Test chassis.get_num_psus
        chassis._psu_list = []
        assert chassis.get_num_psus() == 3