def test_is_hex_byte_sequence(self): good_values = ('01', '01:23:45:67:89:ab:cd:ef') for value in good_values: self.assertTrue(utils.is_hex_byte_sequence(value)) bad_values = ( '012:34', # invalid byte '01::23', # too many consecutive colons '01:', # trailing colon ':01', # leading colon 'yes:no', # invalid bytes ) for value in bad_values: self.assertFalse(utils.is_hex_byte_sequence(value))
def test_is_hex_byte_sequence(self): good_values = ('01', '01:23:45:67:89:ab:cd:ef') for value in good_values: self.assertTrue(utils.is_hex_byte_sequence(value)) bad_values = ( '012:34', # invalid byte '01::23', # too many consecutive colons '01:', # trailing colon ':01', # leading colon 'yes:no', # invalid bytes ) for value in bad_values: self.assertFalse(utils.is_hex_byte_sequence(value))
def __unicode__(self): kv_formats = { ATTRIBUTE_INVENTORY: u'{0} = {1}', ATTRIBUTE_OPTION: u'option {0} {1}', ATTRIBUTE_STATEMENT: u'{0} {1}', } if self.attribute.value_type == 'string': add_quotes = not is_hex_byte_sequence(self.value) elif self.attribute.value_type == 'text': add_quotes = True else: add_quotes = False value = (u'"{0}"' if add_quotes else u'{0}').format(self.value) return (kv_formats[self.attribute.attribute_type] .format(self.attribute.name, value))
def __unicode__(self): kv_formats = { ATTRIBUTE_INVENTORY: u'{0} = {1}', ATTRIBUTE_OPTION: u'option {0} {1}', ATTRIBUTE_STATEMENT: u'{0} {1}', } if self.attribute.value_type == 'string': add_quotes = not is_hex_byte_sequence(self.value) elif self.attribute.value_type == 'text': add_quotes = True else: add_quotes = False value = (u'"{0}"' if add_quotes else u'{0}').format(self.value) return (kv_formats[self.attribute.attribute_type] .format(self.attribute.name, value))