Example #1
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)

        result = dao.find_by_extension_id(secondary_ule.extension_id)

        assert_that(result.line_id, equal_to(main_ule.line_id))
        assert_that(result.extension_id, equal_to(main_ule.extension_id))
Example #2
0
    def test_find_by_extension_id_associated_to_extension(self):
        line = self.add_line()
        extension = self.add_extension()
        expected = self.add_line_extension(line_id=line.id,
                                           extension_id=extension.id)

        result = dao.find_by_extension_id(extension.id)

        assert_that(result, equal_to(expected))
Example #3
0
    def test_find_by_extension_id_not_associated_to_wrong_extension(self):
        line = self.add_line()
        extension = self.add_extension(exten=2)
        self.add_line_extension(line_id=line.id,
                                extension_id=extension.id)

        result = dao.find_by_extension_id(1)

        assert_that(result, none())
Example #4
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 #5
0
    def test_line_multiple_extensions(self):
        line1 = self.add_line()
        line2 = self.add_line()
        extension = self.add_extension()
        self.add_line_extension(line_id=line1.id,
                                extension_id=extension.id)
        self.add_line_extension(line_id=line2.id,
                                extension_id=extension.id)

        result = dao.find_by_extension_id(extension.id)

        assert_that(result, any_of(has_properties(line_id=line1.id,
                                                  extension_id=extension.id),
                                   has_properties(line_id=line2.id,
                                                  extension_id=extension.id)))
Example #6
0
    def test_find_by_extension_id_no_links(self):
        result = dao.find_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_find_by_extension_id_associated_to_extension(self):
        user_line_row = self.add_user_line_with_exten(exten=2)

        result = dao.find_by_extension_id(user_line_row.extension_id)

        assert_that(result, equal_to(user_line_row))
Example #9
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 #10
0
    def test_find_by_extension_id_no_links(self):
        result = dao.find_by_extension_id(1)

        assert_that(result, none())