Example #1
0
    def test_find_by_extension_id_associated_to_extension(self):
        user_line_row = self.add_user_line_with_exten(exten=2)
        expected_line_extension = self.row_to_line_extension(user_line_row)

        result = dao.find_by_extension_id(user_line_row.extension_id)

        assert_that(result, equal_to(expected_line_extension))
Example #2
0
    def test_find_by_extension_id_associated_to_extension(self):
        user_line_row = self.add_user_line_with_exten(exten=2)
        expected_line_extension = self.row_to_line_extension(user_line_row)

        result = dao.find_by_extension_id(user_line_row.extension_id)

        assert_that(result, equal_to(expected_line_extension))
Example #3
0
    def test_find_by_extension_id_associated_to_multiple_users(self):
        main_ule = self.add_user_line_with_exten(exten=2)
        secondary_ule = self.prepare_secondary_user_associated(main_ule)
        expected_line_extension = self.row_to_line_extension(secondary_ule)

        result = dao.find_by_extension_id(secondary_ule.extension_id)

        assert_that(result, equal_to(expected_line_extension))
Example #4
0
    def test_find_by_extension_id_associated_to_multiple_users(self):
        main_ule = self.add_user_line_with_exten(exten=2)
        secondary_ule = self.prepare_secondary_user_associated(main_ule)
        expected_line_extension = self.row_to_line_extension(secondary_ule)

        result = dao.find_by_extension_id(secondary_ule.extension_id)

        assert_that(result, equal_to(expected_line_extension))
Example #5
0
def validate_extension_not_associated(extension_id):
    extension_type, typeval = extension_dao.get_type_typeval(extension_id)

    #extensions that are created or dissociated are set to these values by default
    if extension_type != 'user' and typeval != '0':
        raise errors.resource_associated('Extension', extension_type,
                                         extension_id=extension_id, associated_id=typeval)

    line_extension = line_extension_dao.find_by_extension_id(extension_id)
    if line_extension:
        raise errors.resource_associated('Extension', 'Line',
                                         extension_id=extension_id, line_id=line_extension.line_id)
Example #6
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 #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_find_by_extension_id_not_associated_to_wrong_extension(self):
        self.add_user_line_with_exten(exten=2)

        result = dao.find_by_extension_id(1)

        assert_that(result, none())
Example #9
0
    def test_find_by_extension_id_no_links(self):
        result = dao.find_by_extension_id(1)

        assert_that(result, none())
Example #10
0
def validate_not_associated_to_line(extension):
    line_extension = line_extension_dao.find_by_extension_id(extension.id)
    if line_extension:
        raise ElementDeletionError('Extension', 'extension still has a link')
Example #11
0
def validate_not_associated_to_line(extension):
    line_extension = line_extension_dao.find_by_extension_id(extension.id)
    if line_extension:
        raise ElementDeletionError('Extension', 'extension still has a link')
Example #12
0
    def test_find_by_extension_id_not_associated_to_wrong_extension(self):
        self.add_user_line_with_exten(exten=2)

        result = dao.find_by_extension_id(1)

        assert_that(result, none())
Example #13
0
    def test_find_by_extension_id_no_links(self):
        result = dao.find_by_extension_id(1)

        assert_that(result, none())