def test_1_renderWithDefaultValues(self): binding = formless.MethodBinding('haveFun', formless.Method( returnValue=None, arguments=[formless.Argument('funValue', formless.Integer(label="Fun Value", default=0))] )) def setupCtx(ctx): ctx.locate(iformless.IFormDefaults).setDefault('funValue', 15) return ctx renderer = iformless.IBindingRenderer(binding) def later(val): self.failIfSubstring('0', val) self.assertSubstring('15', val) return self.render(tags.invisible(data=binding, render=renderer), setupContext=setupCtx).addCallback( later)
def test_3_renderMethodBinding(self): binding = formless.MethodBinding('doit', formless.Method( returnValue=None, arguments=[formless.Argument('foo', formless.String(label="Foo"))], label="Do It", description="Do it to 'em all")) renderer = iformless.IBindingRenderer(binding) def later(val): self.assertSubstring('<form ', val) self.assertSubstring('Do It', val) self.assertSubstring("Do it to 'em all", val) self.assertSubstring("Foo", val) self.assertSubstring('name="foo"', val) return self.render(tags.invisible(data=binding, render=renderer)).addCallback(later)