def create_first_paragraph(self): first_paragraph_kwargs = dict() first_paragraph_kwargs['text_node'] = TextNode('Hello World!') first_paragraph_kwargs['class'] = 'first' first_paragraph_kwargs['useful'] = 'true' first_paragraph_kwargs['toremove'] = 'remove_this' self.first_paragraph = HTMLTag('p', first_paragraph_kwargs)
def add_select(self, the_li): if not the_li.find_parent(App) == self: raise ElementError('Child the_li is not a descendant of self') if not the_li.find_handler('on_select') == self.on_select: raise ElementError('could not find on_select handler for the_li') the_li.selector = HTMLTag('input', {'type': 'checkbox'}) select_click = Event() select_click.add_observer(self, App.on_select) the_li.selector.click = select_click
def create_sub_body(self): sub_body_kwargs = dict() sub_body_kwargs['class'] = 'sub_body_class_tochange' sub_body_kwargs['subp_child'] = self.sub_paragraph_child() sub_body_kwargs['sub_body_divA'] = self.sub_body_divA_child() sub_body_kwargs['sub_body_divB'] = self.sub_body_divA_child() self.sub_body = HTMLTag('body', sub_body_kwargs) if self.sub_body.getattr_class() != 'sub_body_class_tochange': raise Error('getattr_class return is wrong') self.sub_body.setattr_class('sub_body_class') if not self.sub_body.get_html_source_app_name() == 'tester': raise Error('source app name is not tester!')
def _slice_tests(self): del self.sub_body.sub_body_divA[1:2] self.sub_body.sub_body_divA[2:2] = [HTMLTag('span')] self.sub_body.sub_body_divA[3] = [HTMLTag('li')] self.sub_body.sub_body_divA[self.sub_body.sub_body_divA[4]] = [ HTMLTag('span') ] self.sub_body.sub_body_divA[-1] = [HTMLTag('span')] self.sub_body.sub_body_divA[7:13:2] = [ HTMLTag('p'), HTMLTag('p'), HTMLTag('p') ]
def longlist_show(self): self.longlist = HTMLTag('ul') for index in range(100): self.longlist += [self.new_list_element()] self.add_select(self.longlist[-1]) self.longlist[10:90] = [] for index in range(100): self.longlist += [self.new_list_element()] self.add_select(self.longlist[-1]) self.longlist[:] = [] for index in range(50): self.longlist += [self.new_list_element()] self.add_select(self.longlist[-1]) self.longlist[10:] = []
def new_list_element(self): return HTMLTag('li', count=len(self.longlist))
def on_not_authenticated(self): if 'valid' in self: del self.invalid self.invalid = HTMLTag('p', TextNode('username and/or password is invalid')) self._test_remove_event_argument()
def on_authenticated(self): if 'invalid' in self: del self.invalid self.valid = HTMLTag('p', TextNode('username and password is valid')) self._test_replace_event()
def on_focus(self, theLoginButton, msg): if msg['event']['target'] != self.test_login_button.id: raise Error('on_focus target "%s" != test_login_button id "%s"' % (msg['event']['target'], self.test_login_button.id)) self.focus_found = HTMLTag('p', TextNode('on focus event returned'))
def sub_body_divA_child(self): return HTMLTag('div', HTMLTag('div'), HTMLTag('div'), [ HTMLTag('p'), HTMLTag('p'), HTMLTag('div'), HTMLTag('div'), HTMLTag('div'), HTMLTag('div'), HTMLTag('div'), HTMLTag('div'), HTMLTag('div'), HTMLTag('div'), HTMLTag('div'), HTMLTag('div'), HTMLTag('div'), HTMLTag('div'), HTMLTag('div') ], custom_class='custom_class_info', keyword2='keyword2_info')
def sub_paragraph_child(self): text_child = TextNode('Hello World! -- from the sub paragraph') return HTMLTag('p', text_child)