def METHOD_NAME(self):
    # doesn't blow up
    Record.new(
        self.zone,
        '',
        {
            'type': 'AAAA',
            'ttl': 600,
            'value': '2601:644:500:e210:62f8:1dff:feb8:947a',
        },
    )
    Record.new(
        self.zone,
        '',
        {
            'type': 'AAAA',
            'ttl': 600,
            'values': [
                '2601:644:500:e210:62f8:1dff:feb8:947a',
                '2601:644:500:e210:62f8:1dff:feb8:947b',
            ],
        },
    )
    # invalid ip address
    with self.assertRaises(ValidationError) as ctx:
        Record.new(
            self.zone, '', {'type': 'AAAA', 'ttl': 600, 'value': 'hello'}
        )
    self.assertEqual(
        ['invalid IPv6 address "hello"'], ctx.exception.reasons
    )
    with self.assertRaises(ValidationError) as ctx:
        Record.new(
            self.zone,
            '',
            {'type': 'AAAA', 'ttl': 600, 'values': ['1.2.3.4', '2.3.4.5']},
        )
    self.assertEqual(
        [
            'invalid IPv6 address "1.2.3.4"',
            'invalid IPv6 address "2.3.4.5"',
        ],
        ctx.exception.reasons,
    )
    # invalid ip addresses
    with self.assertRaises(ValidationError) as ctx:
        Record.new(
            self.zone,
            '',
            {'type': 'AAAA', 'ttl': 600, 'values': ['hello', 'goodbye']},
        )
    self.assertEqual(
        ['invalid IPv6 address "hello"', 'invalid IPv6 address "goodbye"'],
        ctx.exception.reasons,
    )