Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 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)
Пример #5
0
    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))
Пример #6
0
    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))
Пример #7
0
    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'),
            ),
        )
Пример #8
0
    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),
            ),
        )
Пример #9
0
    def test_get(self):
        incall_row = self.add_incall()

        incall = incall_dao.get(incall_row.id)

        assert_that(incall, equal_to(incall_row))