From c3a3ab6285639b7c59c2c949c286ccccbb467216 Mon Sep 17 00:00:00 2001 From: Adam Groszer Date: Tue, 23 Feb 2016 04:07:18 +0100 Subject: [PATCH] added tests for misbehaving Bools --- .../browser/object_multi_dict_integration.txt | 80 +++++++++++++++++++ .../browser/object_multi_list_integration.txt | 43 ++++++++++ .../browser/object_single_integration.txt | 45 +++++++++++ 3 files changed, 168 insertions(+) diff --git a/src/z3c/form/browser/object_multi_dict_integration.txt b/src/z3c/form/browser/object_multi_dict_integration.txt index a3bfd7d6..1d4ae498 100644 --- a/src/z3c/form/browser/object_multi_dict_integration.txt +++ b/src/z3c/form/browser/object_multi_dict_integration.txt @@ -881,3 +881,83 @@ Change key values, item values must stick to the new values. multiDate: datetime.date(2014, 6, 20) multiInt: -100 multiTextLine: u'some text one'>} + +Bool was misbehaving +--------------------- + + >>> sub1 = testing.ObjectWidgetMultiSubIntegration( + ... multiInt=-100, + ... multiBool=False, + ... multiChoice='two', + ... multiChoiceOpt='six', + ... multiTextLine=u'some text one', + ... multiDate=date(2014, 6, 20)) + + >>> sub2 = testing.ObjectWidgetMultiSubIntegration( + ... multiInt=42, + ... multiBool=True, + ... multiChoice='one', + ... multiChoiceOpt='four', + ... multiTextLine=u'second txt', + ... multiDate=date(2011, 3, 15)) + + >>> obj.dictOfObject = {u'subob1': sub1, u'subob2': sub2} + + >>> request = testing.TestRequest() + >>> content = getForm(request) + + >>> submit = testing.getSubmitValues(content) + >>> submit['form.widgets.dictOfObject.0.widgets.multiBool'] = u'true' + >>> submit['form.buttons.apply'] = u'Apply' + + >>> request = testing.TestRequest(form=submit) + + >>> content = getForm(request) + >>> print(testing.plainText(content)) + Data successfully updated. + ... + + >>> pprint(obj.dictOfObject) + {u'subob1': , + u'subob2': } + + + >>> submit = testing.getSubmitValues(content) + >>> submit['form.widgets.dictOfObject.0.widgets.multiBool'] = u'false' + >>> submit['form.buttons.apply'] = u'Apply' + + >>> request = testing.TestRequest(form=submit) + + >>> content = getForm(request) + >>> print(testing.plainText(content)) + Data successfully updated. + ... + + >>> pprint(obj.dictOfObject) + {u'subob1': , + u'subob2': } + diff --git a/src/z3c/form/browser/object_multi_list_integration.txt b/src/z3c/form/browser/object_multi_list_integration.txt index 1b54945f..102774bf 100644 --- a/src/z3c/form/browser/object_multi_list_integration.txt +++ b/src/z3c/form/browser/object_multi_list_integration.txt @@ -810,3 +810,46 @@ Now the object gets updated: multiDate: datetime.date(2014, 6, 23) multiInt: 1042 multiTextLine: u'moo900'>] + + +Bool was misbehaving +--------------------- + + >>> submit = testing.getSubmitValues(content) + >>> submit['form.widgets.listOfObject.0.widgets.multiBool'] = u'true' + >>> submit['form.buttons.apply'] = u'Apply' + + >>> request = testing.TestRequest(form=submit) + >>> content = getForm(request) + >>> print(testing.plainText(content)) + Data successfully updated. + ... + + >>> pprint(obj.listOfObject) + [] + + + >>> submit = testing.getSubmitValues(content) + >>> submit['form.widgets.listOfObject.0.widgets.multiBool'] = u'false' + >>> submit['form.buttons.apply'] = u'Apply' + + >>> request = testing.TestRequest(form=submit) + >>> content = getForm(request) + >>> print(testing.plainText(content)) + Data successfully updated. + ... + + >>> pprint(obj.listOfObject) + [] diff --git a/src/z3c/form/browser/object_single_integration.txt b/src/z3c/form/browser/object_single_integration.txt index d24027e1..0a2092ef 100644 --- a/src/z3c/form/browser/object_single_integration.txt +++ b/src/z3c/form/browser/object_single_integration.txt @@ -235,3 +235,48 @@ Let's fix the values: * some R/O text [Apply] + + +Bool was misbehaving + + >>> submit = testing.getSubmitValues(content) + >>> submit['form.widgets.subobj.widgets.singleBool'] = u'false' + >>> submit['form.buttons.apply'] = 'Apply' + + >>> request = testing.TestRequest(form=submit) + + >>> content = getForm(request, 'ObjectWidget_single_edit_submit_bool1.html') + >>> print(testing.plainText(content)) + Data successfully updated. + ... + + >>> pprint(obj.subobj) + + + >>> submit = testing.getSubmitValues(content) + >>> submit['form.widgets.subobj.widgets.singleBool'] = u'true' + >>> submit['form.buttons.apply'] = 'Apply' + + >>> request = testing.TestRequest(form=submit) + + >>> content = getForm(request, 'ObjectWidget_single_edit_submit_bool2.html') + >>> print(testing.plainText(content)) + Data successfully updated. + ... + + >>> pprint(obj.subobj) +