def test_new(self): request = TestRequest() widget = ObjectWidget(self.field, request, TestContact) self.assertEquals(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'*****@*****.**' }) widget = ObjectWidget(self.field, request, TestContact) self.assertEquals(int(widget.hasInput()), 1) o = widget.getInputValue() self.assertEquals(hasattr(o, 'name'), 1) self.assertEquals(o.name, u'fred') self.assertEquals(o.email, u'*****@*****.**') check_list = ( 'input', 'name="field.foo.name"', 'value="fred"', 'input', 'name="field.foo.email"', 'value="*****@*****.**"', ) self.verifyResult(widget(), check_list)