Esempio n. 1
0
    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))
Esempio n. 2
0
    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))
Esempio n. 3
0
    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))
Esempio n. 4
0
    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))