get_document_or_404 raises 404 if given an invalid ObjectId
(and possibly on other errors, not sure what else raises ValidationError)
This commit is contained in:
parent
72995a4b3e
commit
b3ef67a544
2 changed files with 13 additions and 2 deletions
|
|
@ -3,7 +3,9 @@
|
|||
import unittest
|
||||
|
||||
from mongoengine import *
|
||||
from mongoengine.django.shortcuts import get_document_or_404
|
||||
|
||||
from django.http import Http404
|
||||
from django.template import Context, Template
|
||||
from django.conf import settings
|
||||
settings.configure()
|
||||
|
|
@ -56,4 +58,12 @@ class QuerySetTest(unittest.TestCase):
|
|||
self.assertEqual(t.render(Context(d)), 'D-10:C-30:')
|
||||
|
||||
# Check double rendering doesn't throw an error
|
||||
self.assertEqual(t.render(Context(d)), 'D-10:C-30:')
|
||||
self.assertEqual(t.render(Context(d)), 'D-10:C-30:')
|
||||
|
||||
def test_get_document_or_404(self):
|
||||
p = self.Person(name="G404")
|
||||
p.save()
|
||||
|
||||
self.assertRaises(Http404, get_document_or_404, self.Person, pk='1234')
|
||||
self.assertEqual(p, get_document_or_404(self.Person, pk=p.pk))
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue