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