def test_edit_set_fields_to_null(self): voicemail = self.add_voicemail() user = self.add_user( firstname='Pâul', lastname='Rôgers', caller_id='"Côol dude"', outgoing_caller_id='"Côol dude going out"', username='******', password='******', music_on_hold='mymusic', mobile_phone_number='4185551234', call_permission_password='******', userfield='userfield', timezone='America/Montreal', language='fr_FR', voicemail_id=voicemail.id, description='Really cool dude' ) user = user_dao.get(user.id) user.lastname = None user.outgoing_caller_id = None user.username = None user.password = None user.music_on_hold = None user.mobile_phone_number = None user.call_permission_password = None user.userfield = None user.timezone = None user.language = None user.description = None user.voicemail_id = None user_dao.edit(user) row = self.session.query(User).first() assert_that(row, has_properties( id=user.id, uuid=user.uuid, firstname="Pâul", lastname=none(), timezone=none(), language=none(), description=none(), outcallerid='', mobilephonenumber='', rightcallcode=none(), musiconhold='', loginclient='', passwdclient='', preprocess_subroutine=none(), voicemailid=none(), userfield=none(), ))
def test_edit_caller_id_with_number(self): caller_id = '<1000>' user = self.add_user() user = user_dao.get(user.id) user.caller_id = caller_id user_dao.edit(user) row = self.session.query(User).first() assert_that(row.id, equal_to(user.id)) assert_that(row.callerid, equal_to(caller_id))
def validate_user_exists(user): user_dao.get(user.id)
def validate_private_template_id_does_not_change(user): existing_user = user_dao.get(user.id) if user.private_template_id != existing_user.private_template_id: raise errors.unknown('private_template_id')
def _validate_user_has_login_passwd(user_cti_profile): if user_cti_profile.enabled: user = user_dao.get(user_cti_profile.user_id) if not user.username or not user.password: raise errors.missing_cti_parameters(user_id=user.id)
def _validate_user_exists(user_cti_profile): try: user_dao.get(user_cti_profile.user_id) except NotFoundError: raise errors.param_not_found('user_id', 'User')
def get_cti_configuration(user_id): user_dao.get(user_id) user_cti_profile = user_cti_profile_services.get(user_id) response = converter.encode(user_cti_profile) return Response(response=response, status=200, content_type="application/json")
def test_edit_all_fields(self): old_voicemail = self.add_voicemail() new_voicemail = self.add_voicemail() user = self.add_user( firstname='Pâul', lastname='Rôgers', caller_id='"Côol dude"', outgoing_caller_id='"Côol dude going out"', username='******', password='******', music_on_hold='mymusic', mobile_phone_number='4185551234', call_permission_password='******', enabled=True, userfield='userfield', timezone='America/Montreal', language='fr_FR', voicemail_id=old_voicemail.id, description='Really cool dude', ) user = user_dao.get(user.id) user.firstname = 'firstname' user.lastname = 'lastname' user.timezone = 'America/Montreal' user.language = 'en_US' user.description = 'description' user.caller_id = '"John Sparrow"' user.outgoing_caller_id = 'outgoing_caller_id' user.mobile_phone_number = '1234567890' user.call_permission_password = '******' user.enabled = False user.username = '******' user.password = '******' user.music_on_hold = 'music_on_hold' user.preprocess_subroutine = 'preprocess_subroutine' user.userfield = 'userfield' user.voicemail_id = new_voicemail.id user.call_transfer_enabled = True user.dtmf_hangup_enabled = True user.dnd_enabled = True user.incallfilter_enabled = True user.supervision_enabled = False user.call_record_outgoing_external_enabled = True user.call_record_outgoing_internal_enabled = True user.call_record_incoming_external_enabled = True user.call_record_incoming_internal_enabled = True user.online_call_record_enabled = True user.busy_enabled = True user.busy_destination = '123' user.noanswer_enabled = True user.noanswer_destination = '456' user.unconditional_enabled = True user.unconditional_destination = '789' user.ring_seconds = 60 user.simultaneous_calls = 5 user.subscription_type = 2 user_dao.edit(user) row = self.session.query(User).first() assert_that(row, has_properties( firstname='firstname', lastname='lastname', timezone='America/Montreal', language='en_US', description='description', caller_id='"John Sparrow"', outgoing_caller_id='outgoing_caller_id', mobile_phone_number='1234567890', call_permission_password='******', enabled=False, username='******', password='******', music_on_hold='music_on_hold', preprocess_subroutine='preprocess_subroutine', voicemail_id=new_voicemail.id, call_transfer_enabled=True, dtmf_hangup_enabled=True, dnd_enabled=True, incallfilter_enabled=True, supervision_enabled=False, call_record_outgoing_external_enabled=True, call_record_outgoing_internal_enabled=True, call_record_incoming_external_enabled=True, call_record_incoming_internal_enabled=True, online_call_record_enabled=True, busy_enabled=True, busy_destination='123', noanswer_enabled=True, noanswer_destination='456', unconditional_enabled=True, unconditional_destination='789', ring_seconds=60, simultaneous_calls=5, userfield='userfield', subscription_type=2, ))
def test_get(self): user_row = self.add_user() user = user_dao.get(user_row.id) assert_that(user.id, equal_to(user.id))
def _validate_user_id(user_line): try: return user_dao.get(user_line.user_id) except NotFoundError: raise errors.param_not_found('user_id', 'User')
def user_get_hashed_password(self, userid, sessionid): with session_scope(): password = user_dao.get(userid).password tohash = '%s:%s' % (sessionid, password) sha1sum = hashlib.sha1(tohash).hexdigest() return sha1sum
def get(user_id): return user_dao.get(user_id)
def find_resources(main_user_line): main_user = user_dao.get(main_user_line.user_id) line = line_dao.get(main_user_line.line_id) extension = find_extension(main_user_line.line_id) return main_user, line, extension
def get(user_id): cti_profile = dao.find_profile_by_userid(user_id) cti_profile_id = None if cti_profile is None else cti_profile.id user = user_dao.get(user_id) return UserCtiProfile(user_id=user_id, cti_profile_id=cti_profile_id, enabled=user.cti_enabled)
def edit_cti_configuration(user_id): user_dao.get(user_id) user_cti_profile = converter.decode(request) user_cti_profile_services.edit(user_cti_profile) return Response(status=204)