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
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
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