def test_validate(self):
        field = EmbeddedDocumentField(User)

        expect(field.validate(None)).to_be_true()
        expect(field.validate("String")).to_be_false()
        expect(field.validate(User())).to_be_true()
        expect(field.from_son(None)).to_be_null()
    def test_validate_enforces_embedded_document_object(self):
        class Doc(Document):
            name = StringField()

        field = EmbeddedDocumentField(embedded_document_type=User)

        user = User(name='test')
        doc = Doc(name='test')

        expect(field.validate(user)).to_be_true()
        expect(field.validate(doc)).to_be_false()
        expect(field.validate(None)).to_be_true()
    def test_validate(self):
        field = EmbeddedDocumentField(User)

        expect(field.validate(None)).to_be_true()
        expect(field.validate("String")).to_be_false()
        expect(field.validate(User())).to_be_true()