def then_the_outcall_1_does_not_have_extension_patterns(step, outcall_name): common.open_url('outcall', 'list') common.edit_line(outcall_name) common.go_to_tab('Exten') for outcall_extension in step.hashes: extension_pattern = outcall_extension['extension_pattern'] try: outcall_action_webi.exten_line(extension_pattern) except NoSuchElementException: pass else: raise Exception('extension pattern %s unexpectedly found in outcall %s' % (outcall_extension, outcall_name))
def then_the_outcall_1_has_the_extension_patterns(step, outcall_name): common.open_url('outcall', 'list') common.edit_line(outcall_name) common.go_to_tab('Exten') for outcall_extension in step.hashes: extension_pattern = outcall_extension['extension_pattern'] extension_pattern_input = outcall_action_webi.exten_line(extension_pattern).find_element_by_xpath(".//input[@name='dialpattern[exten][]']") assert_that(extension_pattern_input, not_none())
def when_i_remove_extension_patterns_from_outcall_1(step, outcall_name): common.open_url('outcall', 'list') common.edit_line(outcall_name) common.go_to_tab('Exten') for outcall_extension in step.hashes: extension_pattern = outcall_extension['extension_pattern'] delete_button = outcall_action_webi.exten_line(extension_pattern).find_element_by_id('lnk-del-row') delete_button.click() # Wait for the Javascript to remove the line time.sleep(1) form.submit.submit_form()