示例#1
0
 def test_choice_multi(self):
     from occams_datastore import models as datastore
     from occams_forms.renderers import make_field
     attribute = datastore.Attribute(
         name=u'f', title=u'F', type='choice', is_collection=True)
     field = make_field(attribute)
     assert field.field_class is wtforms.SelectMultipleField
示例#2
0
 def test_choice_multi(self):
     from occams_datastore import models as datastore
     from occams_forms.renderers import make_field
     attribute = datastore.Attribute(
         name=u'f', title=u'F', type='choice', is_collection=True)
     field = make_field(attribute)
     assert field.field_class is wtforms.SelectMultipleField
示例#3
0
 def test_integer(self):
     from occams_datastore import models as datastore
     from occams_forms.renderers import make_field
     attribute = datastore.Attribute(
         name=u'f', title=u'F', type='number', decimal_places=0)
     field = make_field(attribute)
     assert field.field_class is wtforms.fields.html5.IntegerField
示例#4
0
 def test_decimal_precision(self):
     from occams_datastore import models as datastore
     from occams_forms.renderers import make_field
     attribute = datastore.Attribute(
         name=u'f', title=u'F', type='number', decimal_places=1)
     field = make_field(attribute)
     assert field.field_class is wtforms.fields.html5.DecimalField
示例#5
0
 def test_decimal_precision(self):
     from occams_datastore import models as datastore
     from occams_forms.renderers import make_field
     attribute = datastore.Attribute(
         name=u'f', title=u'F', type='number', decimal_places=1)
     field = make_field(attribute)
     assert field.field_class is wtforms.fields.html5.DecimalField
     assert field.kwargs['places'] == 1
     assert field.kwargs['rounding'] == u'ROUND_UP'
示例#6
0
 def test_daterange_datetime(self):
     from occams_datastore import models as datastore
     from occams_forms.renderers import make_field
     import wtforms
     from wtforms_components import DateRange
     attribute = datastore.Attribute(
         name=u'daterange_test', title=u'daterange_test', type='datetime')
     field = make_field(attribute)
     field = field.bind(wtforms.Form(), attribute.name)
     assert any(isinstance(v, DateRange) for v in field.validators)
示例#7
0
 def test_daterange_datetime(self):
     from occams_datastore import models as datastore
     from occams_forms.renderers import make_field
     import wtforms
     from wtforms_components import DateRange
     attribute = datastore.Attribute(
         name=u'daterange_test', title=u'daterange_test', type='datetime')
     field = make_field(attribute)
     field = field.bind(wtforms.Form(), attribute.name)
     assert any(isinstance(v, DateRange) for v in field.validators)
示例#8
0
 def test_number_min_max_same_number(self):
     from occams_datastore import models as datastore
     from occams_forms.renderers import make_field
     import wtforms
     from wtforms.validators import NumberRange
     attribute = datastore.Attribute(
         name=u'number_test', title=u'number_test', type='number',
         value_min=3, value_max=3)
     field = make_field(attribute)
     field = field.bind(wtforms.Form(), attribute.name)
     assert any(isinstance(v, NumberRange) for v in field.validators)
示例#9
0
 def test_string_min_max_same_value(self):
     from occams_datastore import models as datastore
     from occams_forms.renderers import make_field
     import wtforms
     from wtforms.validators import Length
     attribute = datastore.Attribute(
         name=u'string_test', title=u'string_test', type='string',
         value_min=3, value_max=3)
     field = make_field(attribute)
     field = field.bind(wtforms.Form(), attribute.name)
     assert any(isinstance(v, Length) for v in field.validators)
示例#10
0
 def test_string_min_max_same_value(self):
     from occams_datastore import models as datastore
     from occams_forms.renderers import make_field
     import wtforms
     from wtforms.validators import Length
     attribute = datastore.Attribute(
         name=u'string_test', title=u'string_test', type='string',
         value_min=3, value_max=3)
     field = make_field(attribute)
     field = field.bind(wtforms.Form(), attribute.name)
     assert any(isinstance(v, Length) for v in field.validators)
示例#11
0
 def test_number_min_max_same_number(self):
     from occams_datastore import models as datastore
     from occams_forms.renderers import make_field
     import wtforms
     from wtforms.validators import NumberRange
     attribute = datastore.Attribute(
         name=u'number_test', title=u'number_test', type='number',
         value_min=3, value_max=3)
     field = make_field(attribute)
     field = field.bind(wtforms.Form(), attribute.name)
     assert any(isinstance(v, NumberRange) for v in field.validators)
示例#12
0
 def test_multiple_choice_min_max(self):
     from occams_datastore import models as datastore
     from occams_forms.renderers import make_field
     import wtforms
     from wtforms.validators import Length
     attribute = datastore.Attribute(
         name=u'choice', title=u'choice_test', type='choice',
         is_collection=True,
         value_min=1, value_max=12)
     field = make_field(attribute)
     field = field.bind(wtforms.Form(), attribute.name)
     assert any(isinstance(v, Length) for v in field.validators)
示例#13
0
 def test_multiple_choice_min_max(self):
     from occams_datastore import models as datastore
     from occams_forms.renderers import make_field
     import wtforms
     from wtforms.validators import Length
     attribute = datastore.Attribute(
         name=u'choice', title=u'choice_test', type='choice',
         is_collection=True,
         value_min=1, value_max=12)
     field = make_field(attribute)
     field = field.bind(wtforms.Form(), attribute.name)
     assert any(isinstance(v, Length) for v in field.validators)
示例#14
0
 def test_unknown(self):
     from occams_datastore import models as datastore
     from occams_forms.renderers import make_field
     attribute = datastore.Attribute(name=u'f', title=u'F', type='unknown')
     with pytest.raises(Exception):
         make_field(attribute)
示例#15
0
 def test_unknown(self):
     from occams_datastore import models as datastore
     from occams_forms.renderers import make_field
     attribute = datastore.Attribute(name=u'f', title=u'F', type='unknown')
     with pytest.raises(Exception):
         make_field(attribute)
示例#16
0
 def test_basic_types(self, type_, class_):
     from occams_datastore import models as datastore
     from occams_forms.renderers import make_field
     attribute = datastore.Attribute(name=u'f', title=u'F', type=type_)
     field = make_field(attribute)
     assert field.field_class is class_
示例#17
0
 def test_basic_types(self, type_, class_):
     from occams_datastore import models as datastore
     from occams_forms.renderers import make_field
     attribute = datastore.Attribute(name=u'f', title=u'F', type=type_)
     field = make_field(attribute)
     assert field.field_class is class_