From 2674d2758766efce6524a7fa9d8da4de4e23359c Mon Sep 17 00:00:00 2001 From: Harry Marr Date: Wed, 18 Nov 2009 12:53:45 +0000 Subject: [PATCH] Fixed bug in BaseDocument __init__ --- mongomap/base.py | 2 +- tests/fields.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/mongomap/base.py b/mongomap/base.py index ddae4615..d1b766c4 100644 --- a/mongomap/base.py +++ b/mongomap/base.py @@ -141,7 +141,7 @@ class BaseDocument(object): setattr(self, attr_name, values.pop(attr_name)) else: if attr_value.required: - raise ValidationError('Field "%s" is required' % self.name) + raise ValidationError('Field "%s" is required' % attr_name) # Use default value setattr(self, attr_name, getattr(self, attr_name, None)) diff --git a/tests/fields.py b/tests/fields.py index 58342453..6cc7a1dc 100644 --- a/tests/fields.py +++ b/tests/fields.py @@ -86,6 +86,7 @@ class FieldTest(unittest.TestCase): self.assertRaises(ValidationError, person.__setattr__, 'preferences', Comment(content='Nice blog post...')) person.preferences = PersonPreferences(food='Cheese', number=47) + self.assertEqual(person.preferences.food, 'Cheese') if __name__ == '__main__':