Example #1
0
    def test_find_by_line_id_with_extension_without_user(self):
        user_line_row = self.add_user_line_without_user()
        expected_line_extension = self.row_to_line_extension(user_line_row)

        line_extension = dao.find_by_line_id(user_line_row.line_id)

        assert_that(line_extension, equal_to(expected_line_extension))
Example #2
0
def validate_line_not_associated_to_extension(line_extension):
    line_extension = line_extension_dao.find_by_line_id(line_extension.line_id)
    if line_extension:
        raise errors.resource_associated('Line',
                                         'Extension',
                                         line_id=line_extension.line_id,
                                         extension_id=line_extension.extension_id)
Example #3
0
    def test_find_by_line_id_with_extension_without_user(self):
        user_line_row = self.add_user_line_without_user()
        expected_line_extension = self.row_to_line_extension(user_line_row)

        line_extension = dao.find_by_line_id(user_line_row.line_id)

        assert_that(line_extension, equal_to(expected_line_extension))
Example #4
0
    def test_find_by_line_id_with_multiple_users(self):
        main_ule = self.add_user_line_with_exten()
        secondary_ule = self.prepare_secondary_user_associated(main_ule)
        expected_line_extension = self.row_to_line_extension(main_ule)

        line_extension = dao.find_by_line_id(secondary_ule.line_id)

        assert_that(line_extension, equal_to(expected_line_extension))
Example #5
0
    def test_find_by_line_id_with_multiple_users(self):
        main_ule = self.add_user_line_with_exten()
        secondary_ule = self.prepare_secondary_user_associated(main_ule)
        expected_line_extension = self.row_to_line_extension(main_ule)

        line_extension = dao.find_by_line_id(secondary_ule.line_id)

        assert_that(line_extension, equal_to(expected_line_extension))
Example #6
0
def build_line_for_device(device, line):
    provd_config_manager = provd_connector.config_manager()
    config = provd_config_manager.get(device.id)
    confregistrar = provd_config_manager.get(line.configregistrar)
    line_extension = line_extension_dao.find_by_line_id(line.id)
    if line_extension:
        if line.protocol == 'sip':
            extension = extension_dao.get(line_extension.extension_id)
            provd_converter.populate_sip_line(config, confregistrar, line, extension)
        elif line.protocol == 'sccp':
            provd_converter.populate_sccp_line(config, confregistrar)
Example #7
0
def build_line_for_device(device, line):
    provd_config_manager = provd_connector.config_manager()
    config = provd_config_manager.get(device.id)
    confregistrar = provd_config_manager.get(line.configregistrar)
    line_extension = line_extension_dao.find_by_line_id(line.id)
    if line_extension:
        if line.protocol == 'sip':
            extension = extension_dao.get(line_extension.extension_id)
            provd_converter.populate_sip_line(config, confregistrar, line, extension)
        elif line.protocol == 'sccp':
            provd_converter.populate_sccp_line(config, confregistrar)
Example #8
0
def find_by_line_id(line_id):
    return line_extension_dao.find_by_line_id(line_id)
Example #9
0
def validate_not_associated_to_extension(line_extension):
    line_extension = line_extension_dao.find_by_line_id(line_extension.line_id)
    if line_extension:
        msg = "line with id %s already has an extension with a context of type 'internal'"
        raise InvalidParametersError([msg % line_extension.line_id])
Example #10
0
def _create_user_line(session, user_line):
    user_line_row = db_converter.to_source(user_line)
    line_extension = line_extension_dao.find_by_line_id(user_line.line_id)
    if line_extension:
        user_line_row.extension_id = line_extension.extension_id
    session.add(user_line_row)
Example #11
0
def find_extension(line_id):
    line_extension = line_extension_dao.find_by_line_id(line_id)
    if line_extension:
        return extension_dao.get(line_extension.extension_id)
    return None
Example #12
0
    def test_find_by_line_id_no_extension(self):
        user_line_row = self.add_user_line_without_exten()

        result = dao.find_by_line_id(user_line_row.line_id)

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

        assert_that(result, none())
Example #14
0
    def test_find_by_line_id_no_extension(self):
        user_line_row = self.add_user_line_without_exten()

        result = dao.find_by_line_id(user_line_row.line_id)

        assert_that(result, none())
Example #15
0
    def test_find_by_line_id_no_line(self):
        result = dao.find_by_line_id(1)

        assert_that(result, none())
Example #16
0
def _create_user_line(session, user_line):
    user_line_row = db_converter.to_source(user_line)
    line_extension = line_extension_dao.find_by_line_id(user_line.line_id)
    if line_extension:
        user_line_row.extension_id = line_extension.extension_id
    session.add(user_line_row)
Example #17
0
def find_by_line_id(line_id):
    return line_extension_dao.find_by_line_id(line_id)
Example #18
0
def find_extension(line_id):
    line_extension = line_extension_dao.find_by_line_id(line_id)
    if line_extension:
        return extension_dao.get(line_extension.extension_id)
    return None