def test_ivr_relationship(self): ivr_row = self.add_ivr() incall_row = self.add_incall( destination=Dialaction(action='ivr', actionarg1=str(ivr_row.id))) incall = incall_dao.get(incall_row.id) assert_that(incall, equal_to(incall_row)) assert_that(incall.destination.ivr, ivr_row)
def test_voicemail_relationship(self): voicemail_row = self.add_voicemail() incall_row = self.add_incall(destination=Dialaction( action='voicemail', actionarg1=str(voicemail_row.id))) incall = incall_dao.get(incall_row.id) assert_that(incall, equal_to(incall_row)) assert_that(incall.destination.voicemail, voicemail_row)
def test_user_relationship(self): user_row = self.add_user() incall_row = self.add_incall( destination=Dialaction(action='user', actionarg1=str(user_row.id))) incall = incall_dao.get(incall_row.id) assert_that(incall, equal_to(incall_row)) assert_that(incall.destination.user, user_row)
def test_group_relationship(self): group_row = self.add_group() incall_row = self.add_incall(destination=Dialaction( action='group', actionarg1=str(group_row.id))) incall = incall_dao.get(incall_row.id) assert_that(incall, equal_to(incall_row)) assert_that(incall.destination.group, group_row)
def test_extensions_relationship(self): incall_row = self.add_incall() extension_row = self.add_extension(type='incall', typeval=str(incall_row.id)) incall = incall_dao.get(incall_row.id) assert_that(incall, equal_to(incall_row)) assert_that(incall.extensions, contains(extension_row))
def test_get_multi_tenant(self): tenant = self.add_tenant() incall = self.add_incall(tenant_uuid=tenant.uuid) self.assertRaises( NotFoundError, incall_dao.get, incall.id, tenant_uuids=[self.default_tenant.uuid], ) self.assertRaises(NotFoundError, incall_dao.get, incall.id, tenant_uuids=[]) result = incall_dao.get(incall.id, tenant_uuids=[tenant.uuid]) assert_that(result, equal_to(incall))
def test_edit_all_fields(self): incall = incall_dao.create( Incall( preprocess_subroutine='MySubroutine', greeting_sound='GreetingSound', description='incall description', caller_id_mode='prepend', caller_id_name='incall_', destination=Dialaction(action='user', actionarg1='2', actionarg2='10'), tenant_uuid=self.default_tenant.uuid, )) incall = incall_dao.get(incall.id) incall.preprocess_subroutine = 'other_subroutine' incall.greeting_sound = 'other_greeting_sound' incall.description = 'other description' incall.caller_id_mode = 'append' incall.caller_id_name = '_incall' incall.destination = Dialaction(action='queue', actionarg1='1', actionarg2='2') incall_dao.edit(incall) row = self.session.query(Incall).first() assert_that(incall, equal_to(row)) assert_that( incall, has_properties( id=is_not(none()), preprocess_subroutine='other_subroutine', greeting_sound='other_greeting_sound', description='other description', caller_id_mode='append', caller_id_name='_incall', destination=has_properties(action='queue', actionarg1='1', actionarg2='2'), ), )
def test_edit_set_fields_to_null(self): incall = incall_dao.create( Incall( preprocess_subroutine='MySubroutine', greeting_sound='GreetingSound', description='incall description', caller_id_mode='prepend', caller_id_name='incall_', destination=Dialaction(action='user', actionarg1='2', actionarg2='10'), tenant_uuid=self.default_tenant.uuid, )) incall = incall_dao.get(incall.id) incall.preprocess_subroutine = None incall.greeting_sound = None incall.description = None incall.caller_id_mode = None incall.caller_id_name = None incall.destination = Dialaction(action='none', actionarg1=None, actionarg2=None) incall_dao.edit(incall) row = self.session.query(Incall).first() assert_that(incall, equal_to(row)) assert_that( row, has_properties( preprocess_subroutine=none(), greeting_sound=none(), description=none(), caller_id_mode=none(), caller_id_name=none(), destination=has_properties(action='none', actionarg1=None, actionarg2=None), ), )
def test_get(self): incall_row = self.add_incall() incall = incall_dao.get(incall_row.id) assert_that(incall, equal_to(incall_row))