def test_edit(self): firstname = 'Robert' lastname = 'Raleur' music_on_hold = 'music_on_hold' preprocess_subroutine = 'preprocess_subroutine' expected_lastname = 'Lereu' expected_music_on_hold = 'expected_music_on_hold' expected_preprocess_subroutine = 'expected_preprocess_subroutine' user = self.add_user(firstname=firstname, lastname=lastname, musiconhold=music_on_hold, preprocess_subroutine=preprocess_subroutine) user = user_dao.get(user.id) user.lastname = expected_lastname user.music_on_hold = expected_music_on_hold user.preprocess_subroutine = expected_preprocess_subroutine user_dao.edit(user) row = (self.session.query(UserSchema) .filter(UserSchema.id == user.id) .first()) assert_that(row.firstname, equal_to(firstname)) assert_that(row.lastname, equal_to(expected_lastname)) assert_that(row.musiconhold, equal_to(expected_music_on_hold)) assert_that(row.preprocess_subroutine, equal_to(expected_preprocess_subroutine))
def test_get_all_fields(self): user_row = self.add_user(firstname='Paul', lastname='Rogers', callerid='"Cool dude"', outcallerid='"Cool dude going out"', loginclient='paulrogers', passwdclient='paulrogers', musiconhold='mymusic', mobilephonenumber='4185551234', userfield='userfield', timezone='America/Montreal', language='fr_FR', description='Really cool dude', preprocess_subroutine='preprocess_subroutine') voicemail_row = self.add_voicemail(mailbox='1234', context='default') self.link_user_and_voicemail(user_row, voicemail_row.uniqueid) user = user_dao.get(user_row.id) assert_that(user.id, equal_to(user.id)) assert_that(user.lastname, equal_to(user_row.lastname)) assert_that(user.caller_id, equal_to(user_row.callerid)) assert_that(user.outgoing_caller_id, equal_to(user_row.outcallerid)) assert_that(user.username, equal_to(user_row.loginclient)) assert_that(user.password, equal_to(user_row.passwdclient)) assert_that(user.music_on_hold, equal_to(user_row.musiconhold)) assert_that(user.mobile_phone_number, equal_to(user_row.mobilephonenumber)) assert_that(user.userfield, equal_to(user_row.userfield)) assert_that(user.timezone, equal_to(user_row.timezone)) assert_that(user.language, equal_to(user_row.language)) assert_that(user.description, equal_to(user_row.description)) assert_that(user.preprocess_subroutine, equal_to(user_row.preprocess_subroutine)) assert_that(user.voicemail_id, equal_to(voicemail_row.uniqueid)) assert_that(user.private_template_id, equal_to(user_row.func_key_private_template_id))
def test_edit(self): firstname = 'Robert' lastname = 'Raleur' music_on_hold = 'music_on_hold' preprocess_subroutine = 'preprocess_subroutine' expected_lastname = 'Lereu' expected_music_on_hold = 'expected_music_on_hold' expected_preprocess_subroutine = 'expected_preprocess_subroutine' user = self.add_user(firstname=firstname, lastname=lastname, musiconhold=music_on_hold, preprocess_subroutine=preprocess_subroutine) user = user_dao.get(user.id) user.lastname = expected_lastname user.music_on_hold = expected_music_on_hold user.preprocess_subroutine = expected_preprocess_subroutine user_dao.edit(user) row = (self.session.query(UserSchema).filter( UserSchema.id == user.id).first()) assert_that(row.firstname, equal_to(firstname)) assert_that(row.lastname, equal_to(expected_lastname)) assert_that(row.musiconhold, equal_to(expected_music_on_hold)) assert_that(row.preprocess_subroutine, equal_to(expected_preprocess_subroutine))
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 ElementEditionError( user.id, 'the user must have a username and password to enable the CTI')
def test_get_required_fields(self): user_row = self.add_user(firstname='Paul') user = user_dao.get(user_row.id) assert_that(user.id, equal_to(user_row.id)) assert_that(user.firstname, equal_to(user_row.firstname)) assert_that(user.private_template_id, equal_to(user_row.func_key_private_template_id))
def test_get_required_fields(self): user_row = self.add_user(firstname='Paul') user = user_dao.get(user_row.id) assert_that(user.id, equal_to(user_row.id)) assert_that(user.firstname, equal_to(user_row.firstname)) assert_that(user.private_template_id, equal_to(user_row.func_key_private_template_id))
def test_delete(self): firstname = 'Gadou' lastname = 'Pipo' user = self.add_user(firstname=firstname, lastname=lastname) user = user_dao.get(user.id) user_dao.delete(user) row = (self.session.query(UserSchema).filter( UserSchema.id == user.id).first()) assert_that(row, equal_to(None))
def test_edit_all_fields(self): user_row = self.add_user(firstname='Paul', lastname='Rogers', callerid='"Cool dude"', outcallerid='"Cool dude going out"', loginclient='paulrogers', passwdclient='paulrogers', musiconhold='mymusic', mobilephonenumber='4185551234', userfield='userfield', timezone='America/Montreal', language='fr_FR', description='Really cool dude') caller_id = '"caller_id"' user = user_dao.get(user_row.id) user.firstname = 'firstname' user.lastname = 'lastname' user.timezone = 'America/Montreal' user.language = 'en_US' user.description = 'description' user.caller_id = 'caller_id' user.outgoing_caller_id = 'outgoing_caller_id' user.mobile_phone_number = '1234567890' user.username = '******' user.password = '******' user.music_on_hold = 'music_on_hold' user.preprocess_subroutine = 'preprocess_subroutine' user.userfield = 'userfield' user_dao.edit(user) row = (self.session.query(UserSchema) .filter(UserSchema.id == user.id) .first()) assert_that(row.id, equal_to(user.id)) assert_that(row.firstname, equal_to(user.firstname)) assert_that(row.lastname, equal_to(user.lastname)) assert_that(row.timezone, equal_to(user.timezone)) assert_that(row.language, equal_to(user.language)) assert_that(row.description, equal_to(user.description)) assert_that(row.callerid, equal_to(caller_id)) assert_that(row.outcallerid, equal_to(user.outgoing_caller_id)) assert_that(row.mobilephonenumber, equal_to(user.mobile_phone_number)) assert_that(row.loginclient, equal_to(user.username)) assert_that(row.passwdclient, equal_to(user.password)) assert_that(row.musiconhold, equal_to(user.music_on_hold)) assert_that(row.preprocess_subroutine, equal_to(user.preprocess_subroutine)) assert_that(row.userfield, equal_to(user.userfield))
def test_edit_all_fields(self): user_row = self.add_user(firstname='Paul', lastname='Rogers', callerid='"Cool dude"', outcallerid='"Cool dude going out"', loginclient='paulrogers', passwdclient='paulrogers', musiconhold='mymusic', mobilephonenumber='4185551234', userfield='userfield', timezone='America/Montreal', language='fr_FR', description='Really cool dude') caller_id = '"caller_id"' user = user_dao.get(user_row.id) user.firstname = 'firstname' user.lastname = 'lastname' user.timezone = 'America/Montreal' user.language = 'en_US' user.description = 'description' user.caller_id = 'caller_id' user.outgoing_caller_id = 'outgoing_caller_id' user.mobile_phone_number = '1234567890' user.username = '******' user.password = '******' user.music_on_hold = 'music_on_hold' user.preprocess_subroutine = 'preprocess_subroutine' user.userfield = 'userfield' user_dao.edit(user) row = (self.session.query(UserSchema).filter( UserSchema.id == user.id).first()) assert_that(row.id, equal_to(user.id)) assert_that(row.firstname, equal_to(user.firstname)) assert_that(row.lastname, equal_to(user.lastname)) assert_that(row.timezone, equal_to(user.timezone)) assert_that(row.language, equal_to(user.language)) assert_that(row.description, equal_to(user.description)) assert_that(row.callerid, equal_to(caller_id)) assert_that(row.outcallerid, equal_to(user.outgoing_caller_id)) assert_that(row.mobilephonenumber, equal_to(user.mobile_phone_number)) assert_that(row.loginclient, equal_to(user.username)) assert_that(row.passwdclient, equal_to(user.password)) assert_that(row.musiconhold, equal_to(user.music_on_hold)) assert_that(row.preprocess_subroutine, equal_to(user.preprocess_subroutine)) assert_that(row.userfield, equal_to(user.userfield))
def test_delete(self): firstname = 'Gadou' lastname = 'Pipo' user = self.add_user(firstname=firstname, lastname=lastname) user = user_dao.get(user.id) user_dao.delete(user) row = (self.session.query(UserSchema) .filter(UserSchema.id == user.id) .first()) assert_that(row, equal_to(None))
def test_get_all_fields(self): user_row = self.add_user(firstname='Paul', lastname='Rogers', callerid='"Cool dude"', outcallerid='"Cool dude going out"', loginclient='paulrogers', passwdclient='paulrogers', musiconhold='mymusic', mobilephonenumber='4185551234', userfield='userfield', timezone='America/Montreal', language='fr_FR', description='Really cool dude', preprocess_subroutine='preprocess_subroutine') voicemail_row = self.add_voicemail(mailbox='1234', context='default') self.link_user_and_voicemail(user_row, voicemail_row.uniqueid) user = user_dao.get(user_row.id) assert_that(user.id, equal_to(user.id)) assert_that(user.lastname, equal_to(user_row.lastname)) assert_that(user.caller_id, equal_to(user_row.callerid)) assert_that(user.outgoing_caller_id, equal_to(user_row.outcallerid)) assert_that(user.username, equal_to(user_row.loginclient)) assert_that(user.password, equal_to(user_row.passwdclient)) assert_that(user.music_on_hold, equal_to(user_row.musiconhold)) assert_that(user.mobile_phone_number, equal_to(user_row.mobilephonenumber)) assert_that(user.userfield, equal_to(user_row.userfield)) assert_that(user.timezone, equal_to(user_row.timezone)) assert_that(user.language, equal_to(user_row.language)) assert_that(user.description, equal_to(user_row.description)) assert_that(user.preprocess_subroutine, equal_to(user_row.preprocess_subroutine)) assert_that(user.voicemail_id, equal_to(voicemail_row.uniqueid)) assert_that(user.private_template_id, equal_to(user_row.func_key_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 ElementEditionError(user.id, 'the user must have a username and password to enable the CTI')
def _validate_user_id(user_voicemail): try: return user_dao.get(user_voicemail.user_id) except ElementNotExistsError: raise NonexistentParametersError(user=user_voicemail.user_id)
def validate_destination_exists(func_key): try: user_dao.get(func_key.destination_id) except ElementNotExistsError: raise NonexistentParametersError(user=func_key.destination_id)
def test_get_commented(self): user_row = self.add_user(firstname='Paul', commented=1) user = user_dao.get(user_row.id) assert_that(user.id, equal_to(user_row.id))
def _validate_user_exists(user_cti_profile): user_dao.get(user_cti_profile.user_id)
def _validate_user_id(user_line): try: return user_dao.get(user_line.user_id) except ElementNotExistsError: raise NonexistentParametersError(user_id=user_line.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 InvalidParametersError(['private_template_id'])
def test_get_commented(self): user_row = self.add_user(firstname='Paul', commented=1) user = user_dao.get(user_row.id) assert_that(user.id, equal_to(user_row.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 _validate_user_exists(user_cti_profile): user_dao.get(user_cti_profile.user_id)
def user_get_hashed_password(self, userid, sessionid): tohash = '%s:%s' % (sessionid, user_dao.get(userid).password) sha1sum = hashlib.sha1(tohash).hexdigest() return sha1sum
def get(user_id): return user_dao.get(user_id)
def update_caller_id(user): original = user_dao.get(user.id) user.update_caller_id(original) return user
def user_get_hashed_password(self, userid, sessionid): tohash = '%s:%s' % (sessionid, user_dao.get(userid).password) sha1sum = hashlib.sha1(tohash).hexdigest() return sha1sum
def validate_destination_exists(func_key): try: user_dao.get(func_key.destination_id) except NotFoundError: raise errors.param_not_found('destination_id', 'Destination')
def validate_user_exists(user): user_dao.get(user.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_id(user_voicemail): try: return user_dao.get(user_voicemail.user_id) except ElementNotExistsError: raise NonexistentParametersError(user=user_voicemail.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 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