예제 #1
0
    def test__dmi_methods(self):
        """Test _dmi_methods(): When dmi information looks normal."""
        fake_dmi = get_fake_dmi_dict()
        result = m_id._dmi_methods(fake_dmi)
        assert result is not None
        assert isinstance(result, six.string_types)

        # Make sure the ID changes given different information.
        fake_dmi['product_uuid'] = 'some_other_uuid'
        new_result = m_id._dmi_methods(fake_dmi)
        assert new_result is not None
        assert isinstance(result, six.string_types)
        assert result != new_result
예제 #2
0
    def test__dmi_methods_dmi_pairs(self):
        """Test _dmi_methods(): Chassis or board DMI pair not set correctly."""
        fake_dmi = get_fake_dmi_dict()
        fake_dmi['product_uuid'] = None
        result = m_id._dmi_methods(fake_dmi)
        assert result is not None
        assert isinstance(result, six.string_types)

        fake_dmi['chassis_asset_tag'] = None
        second_result = m_id._dmi_methods(fake_dmi)
        assert second_result is not None
        assert isinstance(second_result, six.string_types)
        assert result != second_result

        fake_dmi['board_asset_tag'] = None
        assert m_id._dmi_methods(fake_dmi) is None
예제 #3
0
 def test__dmi_methods_disqualified(self):
     """Test _dmi_methods(): the disqualified message is in the dmi dict."""
     for key in [
             'chassis_asset_tag', 'chassis_serial', 'board_asset_tag',
             'board_serial'
     ]:
         fake_dmi = get_fake_dmi_dict()
         fake_dmi[key] = m_id.DMI_DISQUALIFIED_STRING
         fake_dmi['product_uuid'] = None
         assert m_id._dmi_methods(fake_dmi) is None