def test_widgets(self): """ Assures that all widgets are being rendered correctly. """ grok.grok('megrok.form.tests') view = component.getMultiAdapter((MeGrokFormTest(), TestRequest()), name='addperson') rendered_form = view.render() # test rendered email widget s = """<div class="widget"><input class="textType" id="form.email" name="form.email" size="20" type="text" value="" /></div>""" assert(s in rendered_form) # test rendered image widget s = """<div class="widget">\n\t<input type="hidden" value="" name="form.picture.used"\n id="form.picture.used" />\n\t\n\t\n\t<div>\n\t\t<input type="file" maxlength="True" class="" size="30"\n name="form.picture" id="form.picture" />\n\t\t\n\t</div>\n</div>""" assert(s in rendered_form) # test rendered html widget s = """<div class="widget"><textarea cols="60" id="form.description" name="form.description" rows="15" ></textarea><script type="text/javascript">\ntinyMCE.init({ \nmode : "exact", \nelements : "form.description"\n}\n);\n</script>\n</div>""" assert(s in rendered_form) # test rendered datetime widget s = """<div class="widget">\n<input class="textType" id="form.birthday" name="form.birthday" size="10" type="text" value="" />\n<input type="button" value="..." id="form.birthday_trigger">\n<script type="text/javascript">\n \n \n Calendar.setup({\n inputField: \'form.birthday\',\n button: \'form.birthday_trigger\',\n ifFormat: \'%Y-%m-%d\'\n});\n\n</script>\n</div>""" assert(s in rendered_form) # test rendered file widget s = """<div class="widget">\n\t<input type="hidden" value="" name="form.resume.used"\n id="form.resume.used" />\n\t\n\t\n\t<div>\n\t\t<input type="file" maxlength="True" class="" size="30"\n name="form.resume" id="form.resume" />\n\t\t\n\t</div>\n</div>""" assert(s in rendered_form) # test rendered blobfile widget s = """<div class="widget">\n\t<input type="hidden" value="" name="form.video.used"\n id="form.video.used" />\n\t\n\t\n\t<div>\n\t\t<input type="file" maxlength="True" class="" size="30"\n name="form.video" id="form.video" />\n\t\t\n\t</div>\n</div>""" assert(s in rendered_form) # test rendered blobimage widget s = """<div class="widget">\n\t<input type="hidden" value="" name="form.wallpaper.used"\n id="form.wallpaper.used" />\n\t\n\t\n\t<div>\n\t\t<input type="file" maxlength="True" class="" size="30"\n name="form.wallpaper" id="form.wallpaper" />\n\t\t\n\t</div>\n</div>""" assert(s in rendered_form)
def spam(): print('A....spam') grok.grok()
from bar import bar from grok import grok from spam import spam bar() grok() spam()
def grokDirective(_context, package): grok.grok(package.__name__)
import spam import bar import grok spam.spam() grok.grok() bar.bar()