def then_the_sccp_conf_file_should_contain_function_keys_sorted_by_key_number(step, count, firstname, lastname): user_id = user_helper.find_user_id_with_firstname_lastname(firstname, lastname) expected_speeddials = ['speeddial = %s-%s' % (user_id, n) for n in xrange(1, int(count) + 1)] sccp_conf_content = asterisk_helper.get_confgen_file('sccp.conf') pattern = 'speeddial = %s-' % user_id users_speeddial = ifilter(lambda line: pattern in line, sccp_conf_content.split('\n')) assert_that(users_speeddial, contains(*expected_speeddials), 'Configured speeddials')
def remove_user(step, firstname, lastname): world.user_id = user_helper.find_user_id_with_firstname_lastname( firstname, lastname) common.open_url('user', 'search', {'search': '%s %s' % (firstname, lastname)}) common.remove_line('%s %s' % (firstname, lastname)) common.open_url('user', 'search', {'search': ''})
def when_i_rename_user(step, orig_firstname, orig_lastname, dest_firstname, dest_lastname): user_id = user_helper.find_user_id_with_firstname_lastname( orig_firstname, orig_lastname) ule_helper.delete_user_line_extension_with_firstname_lastname( dest_firstname, dest_lastname) common.open_url('user', 'edit', {'id': user_id}) user_action_webi.type_user_names(dest_firstname, dest_lastname) form.submit.submit_form()
def given_line_group1_is_linked_with_user_group2_group3( step, line_id, firstname, lastname): line_id = int(line_id) user_id = user_helper.find_user_id_with_firstname_lastname( firstname, lastname) world.response = user_line_action_restapi.create_user_line( user_id, {'line_id': line_id}) assert_that(world.response.status, equal_to(201), unicode(world.response.data))
def given_sip_line_group1_is_associated_to_user_group2_group3( step, sip_username, firstname, lastname): line = line_sip_helper.find_by_username(sip_username) user_id = user_helper.find_user_id_with_firstname_lastname( firstname, lastname) world.response = user_line_action_restapi.create_user_line( user_id, {'line_id': line['id']}) assert_that(world.response.status, equal_to(201), unicode(world.response.data))
def given_there_is_a_group_with_extension_and_users(step, name, extension): number, context = func.extract_number_and_context_from_extension(extension) group_helper.delete_groups_with_number(number) user_ids = [] for info in step.hashes: user_id = user_helper.find_user_id_with_firstname_lastname(info['firstname'], info['lastname']) user_ids.append(user_id) group_helper.add_group(name, number, context, user_ids)
def given_there_is_a_group_with_extension_and_users(step, name, extension): number, context = func.extract_number_and_context_from_extension(extension) group_helper.delete_groups_with_number(number) user_ids = [] for info in step.hashes: user_id = user_helper.find_user_id_with_firstname_lastname( info['firstname'], info['lastname']) user_ids.append(user_id) group_helper.add_group(name, number, context, user_ids)
def when_i_associate_cti_profile_with_name_group1_with_user_group2_group3(step, cti_profile_name, firstname, lastname): cti_profile_id = cti_profile_helper.get_id_with_name(cti_profile_name) user_id = user_helper.find_user_id_with_firstname_lastname(firstname, lastname) world.response = cti_profile_action_restapi.associate_profile_to_user(cti_profile_id, int(user_id))
def _create_association(association_infos): firstname, lastname = association_infos['firstname'], association_infos['lastname'] userid = user_helper.find_user_id_with_firstname_lastname(firstname, lastname) profileid = association_infos['cti_profile_id'] cti_profile_action_restapi.associate_profile_to_user(int(profileid), int(userid))
def then_user_is_in_group(step, firstname, lastname, group_name): user_id = user_helper.find_user_id_with_firstname_lastname(firstname, lastname) assert user_helper.user_id_is_in_group_name(group_name, user_id)
def remove_user(step, firstname, lastname): world.user_id = user_helper.find_user_id_with_firstname_lastname(firstname, lastname) common.open_url('user', 'search', {'search': '%s %s' % (firstname, lastname)}) common.remove_line('%s %s' % (firstname, lastname)) common.open_url('user', 'search', {'search': ''})
def when_i_rename_user(step, orig_firstname, orig_lastname, dest_firstname, dest_lastname): user_id = user_helper.find_user_id_with_firstname_lastname(orig_firstname, orig_lastname) ule_helper.delete_user_line_extension_with_firstname_lastname(dest_firstname, dest_lastname) common.open_url('user', 'edit', {'id': user_id}) user_action_webi.type_user_names(dest_firstname, dest_lastname) form.submit.submit_form()
def _edit_user(firstname, lastname): user_id = user_helper.find_user_id_with_firstname_lastname(firstname, lastname) common.open_url('user', 'edit', qry={'id': user_id})
def when_i_associate_cti_profile_group1_with_user_group2_group3(step, cti_profile_id, firstname, lastname): user_id = user_helper.find_user_id_with_firstname_lastname(firstname, lastname) world.response = cti_profile_action_confd.associate_profile_to_user(int(cti_profile_id), int(user_id))
def _new_user_destination(fullname): firstname, lastname = fullname.split() user_id = user_helper.find_user_id_with_firstname_lastname( firstname, lastname) return UserDestination(user_id)
def _edit_user(firstname, lastname): user_id = user_helper.find_user_id_with_firstname_lastname( firstname, lastname) common.open_url('user', 'edit', qry={'id': user_id})
def given_sip_line_group1_is_associated_to_user_group2_group3(step, sip_username, firstname, lastname): line = line_sip_helper.find_by_username(sip_username) user_id = user_helper.find_user_id_with_firstname_lastname(firstname, lastname) world.response = user_line_action_restapi.create_user_line(user_id, {'line_id': line['id']}) assert_that(world.response.status, equal_to(201), unicode(world.response.data))
def given_line_group1_is_linked_with_user_group2_group3(step, line_id, firstname, lastname): line_id = int(line_id) user_id = user_helper.find_user_id_with_firstname_lastname(firstname, lastname) world.response = user_line_action_restapi.create_user_line(user_id, {'line_id': line_id}) assert_that(world.response.status, equal_to(201), unicode(world.response.data))
def _new_user_destination(fullname): firstname, lastname = fullname.split() user_id = user_helper.find_user_id_with_firstname_lastname(firstname, lastname) return UserDestination(user_id)
def when_i_send_request_for_the_cti_configuration_of_the_user_group1_group2(step, firstname, lastname): user_id = user_helper.find_user_id_with_firstname_lastname(firstname, lastname) world.response = cti_profile_action_restapi.get_cti_profile_for_user(user_id)
def when_i_enable_the_cti_client_for_the_user_group1_group2(step, firstname, lastname): user_id = user_helper.find_user_id_with_firstname_lastname(firstname, lastname) world.response = cti_profile_action_restapi.enable_cti_for_user(int(user_id))
def then_user_is_in_group(step, firstname, lastname, group_name): user_id = user_helper.find_user_id_with_firstname_lastname( firstname, lastname) assert user_helper.user_id_is_in_group_name(group_name, user_id)