added a 'validate' option to Document.save() +docs +tests

This commit is contained in:
Nicolas Perriault
2010-09-11 17:45:57 +02:00
parent 196606438c
commit 449f5a00dc
3 changed files with 28 additions and 2 deletions

View File

@@ -446,6 +446,16 @@ class DocumentTest(unittest.TestCase):
self.assertEqual(person_obj['name'], 'Test User')
self.assertEqual(person_obj['age'], 30)
self.assertEqual(person_obj['_id'], person.id)
# Test skipping validation on save
class Recipient(Document):
email = EmailField(required=True)
recipient = Recipient(email='root@localhost')
self.assertRaises(ValidationError, recipient.save)
try:
recipient.save(validate=False)
except ValidationError:
fail()
def test_delete(self):
"""Ensure that document may be deleted using the delete method.