From d1d30a92801318ef15594e9d9c78c01d1f991a89 Mon Sep 17 00:00:00 2001 From: Ross Lawley Date: Wed, 11 Jul 2012 16:34:28 +0100 Subject: [PATCH] Added test and updated changelog refs hmarr/mongoengine#527 --- docs/changelog.rst | 1 + tests/test_fields.py | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/docs/changelog.rst b/docs/changelog.rst index 9f036d66..0c5a6eca 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -4,6 +4,7 @@ Changelog Changes in 0.6.14 ================= +- Fixed Int/Float fields and not equals None - Exclude tests from installation - Allow tuples for index meta - Fixed use of str in instance checks diff --git a/tests/test_fields.py b/tests/test_fields.py index 68c79b5c..2c7e6946 100644 --- a/tests/test_fields.py +++ b/tests/test_fields.py @@ -127,6 +127,19 @@ class FieldTest(unittest.TestCase): self.assertRaises(ValidationError, ret.validate) + def test_int_and_float_ne_operator(self): + class TestDocument(Document): + int_fld = IntField() + float_fld = FloatField() + + TestDocument.drop_collection() + + TestDocument(int_fld=None, float_fld=None).save() + TestDocument(int_fld=1, float_fld=1).save() + + self.assertEqual(1, TestDocument.objects(int_fld__ne=None).count()) + self.assertEqual(1, TestDocument.objects(float_fld__ne=None).count()) + def test_object_id_validation(self): """Ensure that invalid values cannot be assigned to string fields. """