Merge pull request #2019 from hrother/sqlform_factory_validators

Testcase for #2007
This commit is contained in:
mdipierro
2018-09-23 10:44:37 -07:00
committed by GitHub
+20
View File
@@ -4,6 +4,7 @@
""" """
Unit tests for gluon.sqlhtml Unit tests for gluon.sqlhtml
""" """
import datetime
import os import os
import sys import sys
import unittest import unittest
@@ -312,6 +313,25 @@ class TestSQLFORM(unittest.TestCase):
Field('field_two', 'string')) Field('field_two', 'string'))
self.assertEqual(factory_form.xml()[:5], b'<form') self.assertEqual(factory_form.xml()[:5], b'<form')
def test_factory_applies_default_validators(self):
from gluon import current
factory_form = SQLFORM.factory(
Field('a_date', type='date'),
)
# Fake user input
current.request.post_vars.update({
'_formname': 'no_table/create',
'a_date': '2018-09-14',
'_formkey': '123',
})
# Fake the formkey
current.session['_formkey[no_table/create]'] = ['123']
self.assertTrue(factory_form.process().accepted)
self.assertIsInstance(factory_form.vars.a_date, datetime.date)
# def test_build_query(self): # def test_build_query(self):
# pass # pass