def small_form(values=None): SmallForm = Dict.of(String.named(u'field1'), String.named(u'field2'), Boolean.named(u'toggle1'), Boolean.named(u'toggle2'), Array.named(u'multi').of(String), DateYYYYMMDD.named(u'date1')) if values is None: values = { u'field1': u'val', u'toggle2': True, u'multi': [u'a', u'b'], u'date1': datetime.date(1999, 12, 31), } el = SmallForm(values) return {'form': el}
def small_form(values=None): SmallForm = Dict.of( String.named(u'field1'), String.named(u'field2'), Boolean.named(u'toggle1'), Boolean.named(u'toggle2'), Array.named(u'multi').of(String), DateYYYYMMDD.named(u'date1')) if values is None: values = { u'field1': u'val', u'toggle2': True, u'multi': [u'a', u'b'], u'date1': datetime.date(1999, 12, 31), } el = SmallForm(values) return {'form': el}
def multivalue_schema(): schema = Array.named(u'multi').of(String) return schema([u'abc', u'xyz'])
def test_set_flat_unnamed_child(): pairs = [(u's', u'abc'), (u's', u'def')] bogus = [(u'', u'xxx')] schema = Array.named(u's').of(String) _assert_array_set_flat(schema, pairs, bogus)
def test_set_flat_like_named(): pairs = [(u's_s', u'abc'), (u's_s', u'def')] bogus = [(u's', u'xxx')] schema = Array.named(u's').of(String.named(u's')) _assert_array_set_flat(schema, pairs, bogus)
#! -*- coding: utf-8 -*- from flatland import Array, Boolean, Integer from flatland.out import generic from flatland.out.generic import Context Unspecified = object() Unique = object() schema = Integer.named(u'number') boolean_schema = Boolean.named(u'bool') partial_anon_schema = Array.named(u'array').of(Integer) full_anon_schema = Array.of(Integer) def assert_bound_transform(fn, tagname, given, expected, **kw): return assert_transform(fn, tagname, given, expected, **kw) def assert_unbound_transform(fn, tagname, given, expected, **kw): kw['bind'] = None return assert_transform(fn, tagname, given, expected, **kw) def assert_transform(fn, tagname, given, expected, context=Unspecified, bind=Unspecified, contents=Unspecified, expected_contents=Unspecified): if context is Unspecified: context = Context() if bind is Unspecified:
def test_set_flat_unnamed_child(): pairs = [(u's', u'abc'), (u's', u'def')] bogus = [(u'', 'xxx')] schema = Array.named(u's').of(String) _assert_array_set_flat(schema, pairs, bogus)
#! -*- coding: utf-8 -*- from flatland import Array, Boolean, Integer from flatland.out import generic from flatland.out.generic import Context from tests._util import unicode_coercion_allowed, textstr Unspecified = object() Unique = object() schema = Integer.named(u'number') boolean_schema = Boolean.named(u'bool') partial_anon_schema = Array.named(u'array').of(Integer) full_anon_schema = Array.of(Integer) def assert_bound_transform(fn, tagname, given, expected, **kw): return assert_transform(fn, tagname, given, expected, **kw) def assert_unbound_transform(fn, tagname, given, expected, **kw): kw['bind'] = None return assert_transform(fn, tagname, given, expected, **kw) def assert_transform(fn, tagname, given, expected, context=Unspecified, bind=Unspecified, contents=Unspecified,