Example #1
0
    def test_given_user_with_internal_extension_then_returns_nothing(self):
        user_line_row = self.add_user_line_with_exten(exten='1000',
                                                      context='default')

        result = dao.find_line_extension_by_extension_id(
            user_line_row.extension_id)

        assert_that(result, none())
Example #2
0
    def test_given_incall_associated_to_user_with_line_then_returns_item(self):
        user_line_row = self.add_user_line_with_exten(exten='1000', context='default')
        extension_row = self.add_extension(exten='1000', context='from-extern')

        self.create_incall_row_for_user(user_line_row.user_id, extension_row.id)

        line_extension = LineExtension(line_id=user_line_row.line_id,
                                       extension_id=extension_row.id)

        result = dao.find_line_extension_by_extension_id(line_extension.extension_id)

        assert_that(result, equal_to(line_extension))
Example #3
0
    def test_given_incall_associated_to_user_with_line_then_returns_item(self):
        user_line_row = self.add_user_line_with_exten(exten='1000',
                                                      context='default')
        extension_row = self.add_extension(exten='1000', context='from-extern')

        self.create_incall_row_for_user(user_line_row.user_id,
                                        extension_row.id)

        line_extension = LineExtension(line_id=user_line_row.line_id,
                                       extension_id=extension_row.id)

        result = dao.find_line_extension_by_extension_id(
            line_extension.extension_id)

        assert_that(result, equal_to(line_extension))
Example #4
0
def _find_line_extension_by_type(context, extension_id):
    if context.type == ContextType.internal:
        return line_extension_dao.find_by_extension_id(extension_id)
    elif context.type == ContextType.incall:
        return incall_dao.find_line_extension_by_extension_id(extension_id)
Example #5
0
    def test_given_user_with_internal_extension_then_returns_nothing(self):
        user_line_row = self.add_user_line_with_exten(exten='1000', context='default')

        result = dao.find_line_extension_by_extension_id(user_line_row.extension_id)

        assert_that(result, none())
Example #6
0
    def test_given_no_incalls_then_returns_nothing(self):
        result = dao.find_line_extension_by_extension_id(1)

        assert_that(result, none())
Example #7
0
def _find_line_extension_by_type(context, extension_id):
    if context.type == ContextType.internal:
        return line_extension_dao.find_by_extension_id(extension_id)
    elif context.type == ContextType.incall:
        return incall_dao.find_line_extension_by_extension_id(extension_id)
Example #8
0
    def test_given_no_incalls_then_returns_nothing(self):
        result = dao.find_line_extension_by_extension_id(1)

        assert_that(result, none())