def given_i_have_no_extension_with_exten_group1(step, pattern): exten, context = pattern.split('@') extension = extension_helper.find_extension_by_exten_context(exten, context) if extension: extension_helper.delete_extension(extension['id'])
def given_line_with_username_group1_is_associated_to_extension_group2(step, username, exten, context): line = line_sip_helper.find_by_username(username) assert_that(line, is_not(none()), "Line with username {} not found".format(username)) extension = extension_helper.find_extension_by_exten_context(exten, context) assert_that(extension, is_not(none()), "Extension {}@{} not found".format(exten, context)) world.response = line_extension_action.associate(line['id'], extension['id'])
def _associate_extension_to_line(exten, context, sip_username): extension = extension_helper.find_extension_by_exten_context(exten, context) line = line_sip_helper.get_by_username(sip_username) return action.associate_extension(line['id'], extension['id'])
def _link_line_and_extension(line_id, extension): exten, context = extension.split('@') extension = extension_helper.find_extension_by_exten_context(exten, context) world.response = line_extension_action.associate(line_id, extension.id)
def given_i_have_no_extension_with_exten_group1(step, pattern): exten, context = pattern.split('@') extension = extension_helper.find_extension_by_exten_context( exten, context) if extension: extension_helper.delete(extension.id)
def when_i_associate_the_extension_group1_with_a_fake_line(step, exten, context): extension = extension_helper.find_extension_by_exten_context(exten, context) world.response = action.associate_extension(FAKE_ID, extension.id)
def when_i_dissociate_extension_group1_from_sip_line_group2(step, exten, context, sip_username): extension = extension_helper.find_extension_by_exten_context(exten, context) line = line_sip_helper.get_by_username(sip_username) world.response = action.dissociate_extension(line['id'], extension.id)
def _link_line_and_extension(line_id, extension): exten, context = extension.split('@') extension = extension_helper.find_extension_by_exten_context( exten, context) world.response = line_extension_action.associate(line_id, extension.id)
def when_i_get_the_line_associated_to_extension_group1(step, exten, context): extension = extension_helper.find_extension_by_exten_context(exten, context) world.response = action.line_for_extension(extension.id)
def delete_extension(exten, context): extension = extension_helper.find_extension_by_exten_context(exten, context) if extension: extension_helper.delete_extension(extension['id'])
def when_i_dissociate_extension_group1_from_sip_line_group2(step, exten, context, sip_username): extension = extension_helper.find_extension_by_exten_context(exten, context) line = line_sip_helper.get_by_username(sip_username) world.response = action.dissociate_extension(line['id'], extension.id)
def when_i_associate_the_extension_group1_with_a_fake_line(step, exten, context): extension = extension_helper.find_extension_by_exten_context(exten, context) world.response = action.associate_extension(FAKE_ID, extension.id)
def when_i_get_the_line_associated_to_extension_group1(step, exten, context): extension = extension_helper.find_extension_by_exten_context(exten, context) world.response = action.line_for_extension(extension.id)
def _associate_extension_to_line(exten, context, sip_username): extension = extension_helper.find_extension_by_exten_context(exten, context) line = line_sip_helper.get_by_username(sip_username) return action.associate_extension(line['id'], extension.id)