def test_new(self): request = TestRequest() field = Object(ITestContact, __name__=u'foo') widget = ObjectWidget(field, request, TestContact) self.assertEqual(int(widget.hasInput()), 0) check_list = ('input', 'name="field.foo.name"', 'input', 'name="field.foo.email"') self.verifyResult(widget(), check_list)
def test_new(self): request = TestRequest() field = Object(ITestContact, __name__=u'foo') widget = ObjectWidget(field, request, TestContact) self.assertEqual(int(widget.hasInput()), 0) check_list = ( 'input', 'name="field.foo.name"', 'input', 'name="field.foo.email"' ) self.verifyResult(widget(), check_list)
def test_edit(self): request = TestRequest(form={ 'field.foo.name': u'fred', 'field.foo.email': u'*****@*****.**' }) field = Object(ITestContact, __name__=u'foo') widget = ObjectWidget(field, request, TestContact) self.assertEqual(int(widget.hasInput()), 1) o = widget.getInputValue() self.assertEqual(hasattr(o, 'name'), 1) self.assertEqual(o.name, u'fred') self.assertEqual(o.email, u'*****@*****.**') check_list = ( 'input', 'name="field.foo.name"', 'value="fred"', 'input', 'name="field.foo.email"', 'value="*****@*****.**"', ) self.verifyResult(widget(), check_list)
def _WidgetFactory(self, context, request, **kw): kw.update({'factory': TestContact}) return ObjectWidget(context, request, **kw)