def given_there_is_a_call_center_supervisor_firstname_lastname(step, firstname, lastname): user_data = { 'firstname': firstname, 'lastname': lastname, 'client_profile': 'Supervisor', 'client_username': firstname.lower(), 'client_password': lastname.lower(), 'enable_client': True, } ule_helper.add_or_replace_user(user_data, step=step)
def given_there_is_a_call_center_supervisor_firstname_lastname( step, firstname, lastname): user_data = { 'firstname': firstname, 'lastname': lastname, 'client_profile': 'Supervisor', 'client_username': firstname.lower(), 'client_password': lastname.lower(), 'enable_client': True, } ule_helper.add_or_replace_user(user_data, step=step)
def _add_user(user_data, step=None): user_ws_data = {} user_ws_data['firstname'] = user_data['firstname'] user_ws_data['lastname'] = user_data['lastname'] if user_data.get('entity_name'): user_ws_data['entity_name'] = user_data['entity_name'] if user_data.get('number') and user_data.get('context'): user_ws_data['line_number'] = user_data['number'] user_ws_data['line_context'] = user_data['context'] if 'protocol' in user_data: user_ws_data['protocol'] = user_data['protocol'] if 'device' in user_data: user_ws_data['device'] = user_data['device'] if user_data.get('voicemail_name') and user_data.get('voicemail_number'): user_ws_data['voicemail_name'] = user_data['voicemail_name'] user_ws_data['voicemail_number'] = user_data['voicemail_number'] if user_data.get('bsfilter'): user_ws_data['bsfilter'] = user_data['bsfilter'] if user_data.get('language'): user_ws_data['language'] = user_data['language'] if 'voicemail_name' in user_data and 'language' not in user_data: user_ws_data['language'] = 'en_US' if user_data.get('cti_profile'): user_ws_data['enable_client'] = True user_ws_data['client_profile'] = user_data['cti_profile'] if user_data.get('cti_login'): user_ws_data['client_username'] = user_data['cti_login'] else: user_ws_data['client_username'] = user_ws_data['firstname'].lower() if user_data.get('cti_passwd'): user_ws_data['client_password'] = user_data['cti_passwd'] else: user_ws_data['client_password'] = user_ws_data['lastname'].lower() if user_data.get('mobile_number'): user_ws_data['mobile_number'] = user_data['mobile_number'] user_id = ule_helper.add_or_replace_user(user_ws_data, step=step) if user_data.get('agent_number'): agent_helper.delete_agents_with_number(user_data['agent_number']) agent_data = {'firstname': user_data['firstname'], 'lastname': user_data['lastname'], 'number': user_data['agent_number'], 'context': user_data.get('context', 'default'), 'users': [int(user_id)]} agent_helper.add_agent(agent_data) if user_data.get('group_name'): group_helper.add_or_replace_group(user_data['group_name'], user_ids=[user_id])
def given_there_is_a_group_with_n_users(step, group_size): group_name = 'random' group_members = [] for i in range(int(group_size)): user_id = ule_helper.add_or_replace_user( {'firstname': 'random', 'lastname': str(i), 'line_number': str(1100 + i), 'line_context': 'default'}, step=step) group_members.append(user_id) group_helper.add_or_replace_group(group_name, user_ids=group_members)
def _prepare_user(self): print 'Configuring User..' user_data_tpl = { 'firstname': 'user', 'line_context': 'default', 'enable_client': True, 'client_password': '******', 'client_profile': 'Client' } user1_data = { 'lastname': '1', 'line_number': '101', 'client_username': '******' } user1_data.update(user_data_tpl) self._user1_id = ule_helper.add_or_replace_user(user1_data) user2_data = { 'lastname': '2', 'line_number': '102', 'client_username': '******' } user2_data.update(user_data_tpl) self._user2_id = ule_helper.add_or_replace_user(user2_data) self._line1 = line_helper.find_with_exten_context('101', 'default') self._line2 = line_helper.find_with_exten_context('102', 'default') print print 'User1 infos:' print 'Name (line): %s' % self._line1.name print 'Secret (line): %s' % self._line1.secret print 'Username: %s' % user1_data['client_username'] print 'Password: %s' % user1_data['client_password'] print print 'User2 infos:' print 'Name (line): %s' % self._line2.name print 'Secret (line): %s' % self._line2.secret print 'Username: %s' % user2_data['client_username'] print 'Password: %s' % user2_data['client_password'] print
def given_there_is_a_group_with_n_users(step, group_size): group_name = 'random' group_members = [] for i in range(int(group_size)): user_id = ule_helper.add_or_replace_user( { 'firstname': 'random', 'lastname': str(i), 'line_number': str(1100 + i), 'line_context': 'default' }, step=step) group_members.append(user_id) group_helper.add_or_replace_group(group_name, user_ids=group_members)
def _add_user(user_data, step=None): user_ws_data = {} user_ws_data['firstname'] = user_data['firstname'] user_ws_data['lastname'] = user_data['lastname'] if user_data.get('entity_name'): user_ws_data['entity_name'] = user_data['entity_name'] if user_data.get('number') and user_data.get('context'): user_ws_data['line_number'] = user_data['number'] user_ws_data['line_context'] = user_data['context'] if 'protocol' in user_data: user_ws_data['protocol'] = user_data['protocol'] if 'device' in user_data: user_ws_data['device'] = user_data['device'] if user_data.get('voicemail_name') and user_data.get( 'voicemail_number'): user_ws_data['voicemail_name'] = user_data['voicemail_name'] user_ws_data['voicemail_number'] = user_data['voicemail_number'] if user_data.get('bsfilter'): user_ws_data['bsfilter'] = user_data['bsfilter'] if user_data.get('language'): user_ws_data['language'] = user_data['language'] if 'voicemail_name' in user_data and 'language' not in user_data: user_ws_data['language'] = 'en_US' if user_data.get('cti_profile'): user_ws_data['enable_client'] = True user_ws_data['client_profile'] = user_data['cti_profile'] if user_data.get('cti_login'): user_ws_data['client_username'] = user_data['cti_login'] else: user_ws_data['client_username'] = user_ws_data['firstname'].lower() if user_data.get('cti_passwd'): user_ws_data['client_password'] = user_data['cti_passwd'] else: user_ws_data['client_password'] = user_ws_data['lastname'].lower() if user_data.get('mobile_number'): user_ws_data['mobile_number'] = user_data['mobile_number'] user_id = ule_helper.add_or_replace_user(user_ws_data, step=step) if user_data.get('agent_number'): agent_helper.delete_agents_with_number(user_data['agent_number']) agent_data = { 'firstname': user_data['firstname'], 'lastname': user_data['lastname'], 'number': user_data['agent_number'], 'context': user_data.get('context', 'default'), 'users': [int(user_id)] } agent_helper.add_agent(agent_data) if user_data.get('group_name'): group_helper.add_or_replace_group(user_data['group_name'], user_ids=[user_id])