def test_invalid_inputs(self):
     field = fields.UUID()
     self._load_raises(field, '825d7aeb-05a9-45b5-a5b7',
                       ['"825d7aeb-05a9-45b5-a5b7" is not a valid UUID.'])
     self._load_raises(field, (1, 2, 3),
                       ['"(1, 2, 3)" is not a valid UUID.'])
     self._load_raises(field, 123, ['"123" is not a valid UUID.'])
 def test_valid_inputs(self):
     field = fields.UUID()
     self._load_equal(field, '825d7aeb-05a9-45b5-a5b7-05df87923cda',
                      uuid.UUID('825d7aeb-05a9-45b5-a5b7-05df87923cda'))
     self._load_equal(field, '825d7aeb05a945b5a5b705df87923cda',
                      uuid.UUID('825d7aeb-05a9-45b5-a5b7-05df87923cda'))
     self._load_equal(field,
                      uuid.UUID('825d7aeb-05a9-45b5-a5b7-05df87923cda'),
                      uuid.UUID('825d7aeb-05a9-45b5-a5b7-05df87923cda'))
 def test_int_format(self):
     field = fields.UUID(dump_format='int')
     self._dump_equal(field,
                      uuid.UUID('825d7aeb-05a9-45b5-a5b7-05df87923cda'),
                      173285016134224701509569922458251836634)
 def test_hex_format(self):
     field = fields.UUID(dump_format='hex')
     self._dump_equal(field,
                      uuid.UUID('825d7aeb-05a9-45b5-a5b7-05df87923cda'),
                      '825d7aeb05a945b5a5b705df87923cda')
 def test_invalid_outputs(self):
     field = fields.UUID()
     self._dump_raises(field, '825d7aeb-05a9-45b5-a5b7-05df87923cda',
                       "'str' object has no attribute 'int'")
     self._dump_raises(field, [], "'list' object has no attribute 'int'")
 def test_valid_outputs(self):
     field = fields.UUID()
     self._dump_equal(field,
                      uuid.UUID('825d7aeb-05a9-45b5-a5b7-05df87923cda'),
                      '825d7aeb-05a9-45b5-a5b7-05df87923cda')