diff --git a/colander/__init__.py b/colander/__init__.py index c1e92aeb..260db5e1 100644 --- a/colander/__init__.py +++ b/colander/__init__.py @@ -951,7 +951,7 @@ class Number(SchemaType): num = None def serialize(self, node, appstruct): - if appstruct is null: + if not appstruct: return null try: diff --git a/colander/tests/test_colander.py b/colander/tests/test_colander.py index eb13f385..05f986c5 100644 --- a/colander/tests/test_colander.py +++ b/colander/tests/test_colander.py @@ -1148,6 +1148,14 @@ def test_serialize_null(self): result = typ.serialize(node, val) self.assertEqual(result, colander.null) + def test_serialize_none(self): + import colander + val = None + node = DummySchemaNode(None) + typ = self._makeOne() + result = typ.serialize(node, val) + self.assertEqual(result, colander.null) + def test_serialize_emptystring(self): import colander val = ''