def test_included_tokenlist_rendering(self): field_placement = ( { 'field': "small-12 columns" , 'label': "small-12 medium-2 columns" , 'value': "small-12 medium-10 columns" }) field = ( { 'field_placement': field_placement , 'field_label': "Permissions" , 'field_placeholder': "(user permissions)" , 'field_name': "User_permissions" , 'field_edit_value': ["VIEW", "CREATE", "UPDATE", "DELETE", "CONFIG", "ADMIN"] , 'field_render_object': get_field_tokenset_renderer().label_edit() }) template = Template("{% include field.field_render_object %}") context = Context({ 'render_object': get_field_tokenset_renderer().label_edit(), 'field': field}) rendered = template.render(context) rendered = re.sub(r'\s+', " ", rendered) self.assertIn('''<div class="small-12 columns">''', rendered) self.assertIn('''<div class="row view-value-row">''', rendered) self.assertIn( '''<div class="view-label small-12 medium-2 columns"> '''+ '''<span>Permissions</span> '''+ '''</div>''', rendered ) self.assertIn('''<div class="view-value small-12 medium-10 columns">''', rendered) self.assertIn('''<input type="text" size="64" name="User_permissions" ''', rendered) self.assertIn( '''placeholder="(user permissions)"''', rendered) self.assertIn( '''value="VIEW CREATE UPDATE DELETE CONFIG ADMIN"/>''', rendered) return
def test_tokenlist_reendering(self): field_placement = ({ 'field': "small-12 columns", 'label': "small-12 medium-2 columns", 'value': "small-12 medium-10 columns" }) field = ({ 'field_placement': field_placement, 'field_label': "Permissions", 'field_placeholder': "(user permissions)", 'field_name': "User_permissions", 'field_value': ["VIEW", "CREATE", "UPDATE", "DELETE", "CONFIG", "ADMIN"] }) context = Context({'field': field}) rendered = get_field_tokenset_renderer().label_edit().render(context) self.assertIn('''<div class="small-12 columns">''', rendered) self.assertIn('''<div class="row">''', rendered) self.assertIn('''<div class="view-label small-12 medium-2 columns">''', rendered) self.assertIn('''<p>Permissions</p>''', rendered) self.assertIn('''<div class="small-12 medium-10 columns">''', rendered) self.assertIn( '''<input type="text" size="64" name="User_permissions" ''', rendered) self.assertIn('''placeholder="(user permissions)"''', rendered) self.assertIn('''value="VIEW CREATE UPDATE DELETE CONFIG ADMIN"/>''', rendered) return
def test_included_tokenlist_rendering(self): field_placement = ({ 'field': "small-12 columns", 'label': "small-12 medium-2 columns", 'value': "small-12 medium-10 columns" }) field = context_field({ 'field_placement': field_placement, 'field_label': "Permissions", 'field_placeholder': "(user permissions)", 'field_name': "User_permissions", 'field_value': ["VIEW", "CREATE", "UPDATE", "DELETE", "CONFIG", "ADMIN"], 'field_render_object': get_field_tokenset_renderer().label_edit() }) template = Template( "{% include field.description.field_render_object %}") context = Context({ 'render_object': get_field_tokenset_renderer().label_edit(), 'field': field }) rendered = template.render(context) rendered = re.sub(r'\s+', " ", rendered) self.assertIn('''<div class="small-12 columns">''', rendered) self.assertIn('''<div class="row view-value-row">''', rendered) self.assertIn( '''<div class="view-label small-12 medium-2 columns"> ''' + '''<span>Permissions</span> ''' + '''</div>''', rendered) self.assertIn( '''<div class="view-value small-12 medium-10 columns">''', rendered) self.assertIn( '''<input type="text" size="64" name="User_permissions" ''', rendered) self.assertIn('''placeholder="(user permissions)"''', rendered) self.assertIn('''value="VIEW CREATE UPDATE DELETE CONFIG ADMIN"/>''', rendered) return
def test_TokenSetRender_View(self): fieldrender = get_field_tokenset_renderer().label_view() rendered_text = fieldrender.render(tokenset_context) # replace runs of whitespace/newlines with single space: rendered_text = re.sub(r'\s+', " ", rendered_text) expect_elements = ( [ '''<div class="small-12 columns">''' , '''<div class="row">''' , '''<div class="view-label small-12 medium-2 columns"> <p>test label</p> </div>''' , '''<div class="small-12 medium-10 columns"> aa bb cc </div>''' ]) for e in expect_elements: self.assertIn(e, rendered_text) return
def test_TokenSetRender_View(self): fieldrender = get_field_tokenset_renderer().label_view() rendered_text = fieldrender.render(self.tokenset_context) # replace runs of whitespace/newlines with single space: rendered_text = re.sub(r'\s+', " ", rendered_text) expect_elements = ( [ '''<div class="small-12 columns">''' , '''<div class="row view-value-row">''' , '''<div class="view-label small-12 medium-2 columns"> <span>test label</span> </div>''' , '''<div class="view-value small-12 medium-10 columns"> aa bb cc </div>''' ]) for e in expect_elements: self.assertIn(e, rendered_text) return
def test_TokenSetRender_Item(self): fieldrender = get_field_tokenset_renderer().col_view() rendered_text = fieldrender.render(self.tokenset_context) # replace runs of whitespace/newlines with single space: rendered_text = re.sub(r'\s+', " ", rendered_text) expect_elements = ([ '''<div class="view-label small-12 columns">''' + ''' <span>test label</span> ''' + '''</div>''', '''<div class="view-value small-12 columns">''' + ''' aa bb cc ''' + '''</div>''' ]) for e in expect_elements: self.assertIn(e, rendered_text) return
def test_TokenSetRender_Edit(self): fieldrender = get_field_tokenset_renderer().label_edit() rendered_text = fieldrender.render(tokenset_context) # replace runs of whitespace/newlines with single space: rendered_text = re.sub(r'\s+', " ", rendered_text) expect_elements = ( [ '''<div class="small-12 columns">''' , '''<div class="row">''' , '''<div class="view-label small-12 medium-2 columns"> <p>test label</p> </div>''' , '''<div class="small-12 medium-10 columns">''' , '''<input type="text" size="64" name="tokprefix_test_field" '''+ '''placeholder="(test placeholder)" value="aa bb cc"/>''' ]) for e in expect_elements: self.assertIn(e, rendered_text) return
def test_TokenSetRender_Edit(self): fieldrender = get_field_tokenset_renderer().label_edit() rendered_text = fieldrender.render(self.tokenset_context) # replace runs of whitespace/newlines with single space: rendered_text = re.sub(r'\s+', " ", rendered_text) expect_elements = ( [ '''<div class="small-12 columns">''' , '''<div class="row view-value-row">''' , '''<div class="view-label small-12 medium-2 columns"> <span>test label</span> </div>''' , '''<div class="view-value small-12 medium-10 columns">''' , '''<input type="text" size="64" name="tokprefix_test_field" '''+ '''placeholder="(test placeholder)" value="aa bb cc"/>''' ]) for e in expect_elements: self.assertIn(e, rendered_text) return