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 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)
Exemplo n.º 5
0
 def _WidgetFactory(self, context, request, **kw):
     kw.update({'factory': TestContact})
     return ObjectWidget(context, request, **kw)