def test_validate_float(self): self.assertEqual(types.validate_value(float, 1), 1.0) self.assertEqual(types.validate_value(float, '1'), 1.0) self.assertEqual(types.validate_value(float, 1.1), 1.1) self.assertRaises(ValueError, types.validate_value, float, []) self.assertRaises(ValueError, types.validate_value, float, 'not-a-float')
def test_validate_dict(self): assert types.validate_value({int: str}, {1: "1", 5: "5"}) self.assertRaises(ValueError, types.validate_value, {int: str}, []) assert types.validate_value({int: str}, {"1": "1", 5: "5"}) self.assertRaises(ValueError, types.validate_value, {int: str}, {1: 1, 5: "5"})
def test_validate_int(self): self.assertEqual(types.validate_value(int, 1), 1) self.assertEqual(types.validate_value(int, '1'), 1) self.assertEqual(types.validate_value(int, six.u('1')), 1) try: types.validate_value(int, 1.1) assert False, "No ValueError raised" except ValueError: pass
def test_validate_dict(self): assert types.validate_value({int: str}, {1: '1', 5: '5'}) self.assertRaises(ValueError, types.validate_value, {int: str}, []) assert types.validate_value({int: str}, {'1': '1', 5: '5'}) self.assertRaises(ValueError, types.validate_value, {int: str}, {1: 1, 5: '5'})
def test_validate_dict(self): assert types.validate_value({int: str}, {1: '1', 5: '5'}) self.assertRaises(ValueError, types.validate_value, {int: str}, []) assert types.validate_value({int: str}, {'1': '1', 5: '5'}) self.assertRaises(ValueError, types.validate_value, {int: str}, { 1: 1, 5: '5' })
def validate(self, value): for t in self.types: try: return wtypes.validate_value(t, value) except (exception.InvalidUUID, ValueError): pass else: raise ValueError(_("Expected '%(type)s', got '%(value)s'") % {"type": self.types, "value": type(value)})
def validate(self, value): for t in self.types: try: return wtypes.validate_value(t, value) except ValueError: pass else: raise ValueError(_("Expected '%(type)s', got '%(value)s'") % {'type': self.types, 'value': type(value)})
def validate(self, value): for t in self.types: try: return wtypes.validate_value(t, value) except (exception.InvalidUUID, ValueError): pass else: raise ValueError( _("Wrong type. Expected '%(type)s', got '%(value)s'") % {'type': self.types, 'value': type(value)})
def validate(self, value): for t in self.types: try: return wtypes.validate_value(t, value) except ValueError: pass else: raise ValueError( _("Expected '%(type)s', got '%(value)s'") % { 'type': self.types, 'value': type(value) })
def test_validate_float(self): self.assertEqual(types.validate_value(float, 1), 1.0) self.assertEqual(types.validate_value(float, '1'), 1.0) self.assertEqual(types.validate_value(float, 1.1), 1.1) try: types.validate_value(float, []) assert False, "No ValueError raised" except ValueError: pass try: types.validate_value(float, 'not-a-float') assert False, "No ValueError raised" except ValueError: pass
def test_validate_dict(self): assert types.validate_value({int: str}, {1: '1', 5: '5'}) try: types.validate_value({int: str}, []) assert False, "No ValueError raised" except ValueError: pass assert types.validate_value({int: str}, {'1': '1', 5: '5'}) try: types.validate_value({int: str}, {1: 1, 5: '5'}) assert False, "No ValueError raised" except ValueError: pass
def test_validate_list_empty(self): assert types.validate_value([int], []) == []
def test_validate_list_valid(self): assert types.validate_value([int], [1, 2]) assert types.validate_value([int], ['5'])
def test_validate_int(self): self.assertEqual(types.validate_value(int, 1), 1) self.assertEqual(types.validate_value(int, '1'), 1) self.assertEqual(types.validate_value(int, six.u('1')), 1) self.assertRaises(ValueError, types.validate_value, int, 1.1)
def test_validate_list_invalid_member(self): try: assert types.validate_value([int], ['not-a-number']) assert False, "No ValueError raised" except ValueError: pass
def test_validate_list_invalid_type(self): try: assert types.validate_value([int], 1) assert False, "No ValueError raised" except ValueError: pass