Exemplo n.º 1
0
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')
Exemplo n.º 2
0
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': ''})
Exemplo n.º 3
0
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()
Exemplo n.º 4
0
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))
Exemplo n.º 5
0
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))
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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))
Exemplo n.º 9
0
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))
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
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': ''})
Exemplo n.º 12
0
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()
Exemplo n.º 13
0
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})
Exemplo n.º 14
0
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))
Exemplo n.º 15
0
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)
Exemplo n.º 16
0
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})
Exemplo n.º 17
0
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))
Exemplo n.º 18
0
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))
Exemplo n.º 19
0
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)
Exemplo n.º 20
0
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)
Exemplo n.º 21
0
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))
Exemplo n.º 22
0
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)