def _validate_values(data, valid_values=None):
- if data in valid_values:
- return
- else:
- msg_dict = dict(data=data, values=valid_values)
- msg = _("%(data)s is not in %(values)s") % msg_dict
+ if data not in valid_values:
+ msg = _("'%(data)s' is not in %(valid_values)s") % locals()
LOG.debug("validate_values: %s", msg)
return msg
msg = attributes._validate_boolean(None)
self.assertEquals(msg, "'None' is not boolean")
+ def test_values(self):
+ msg = attributes._validate_values(4, [4, 6])
+ self.assertIsNone(msg)
+
+ msg = attributes._validate_values(4, (4, 6))
+ self.assertIsNone(msg)
+
+ msg = attributes._validate_values(7, [4, 6])
+ self.assertEquals(msg, "'7' is not in [4, 6]")
+
+ msg = attributes._validate_values(7, (4, 6))
+ self.assertEquals(msg, "'7' is not in (4, 6)")
+
def test_strings(self):
msg = attributes._validate_string(None, None)
self.assertEquals(msg, "'None' is not a valid string")