コード例 #1
0
ファイル: test_dao.py プロジェクト: jaunis/xivo-dao
    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))
コード例 #2
0
ファイル: validator.py プロジェクト: jlebleu/xivo-dao
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)
コード例 #3
0
ファイル: test_dao.py プロジェクト: jlebleu/xivo-dao
    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))
コード例 #4
0
ファイル: test_dao.py プロジェクト: jlebleu/xivo-dao
    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))
コード例 #5
0
ファイル: test_dao.py プロジェクト: jaunis/xivo-dao
    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))
コード例 #6
0
ファイル: services.py プロジェクト: jlebleu/xivo-dao
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)
コード例 #7
0
ファイル: services.py プロジェクト: jaunis/xivo-dao
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)
コード例 #8
0
ファイル: services.py プロジェクト: jaunis/xivo-dao
def find_by_line_id(line_id):
    return line_extension_dao.find_by_line_id(line_id)
コード例 #9
0
ファイル: validator.py プロジェクト: jaunis/xivo-dao
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])
コード例 #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)
コード例 #11
0
ファイル: services.py プロジェクト: jaunis/xivo-dao
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
コード例 #12
0
ファイル: test_dao.py プロジェクト: jlebleu/xivo-dao
    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())
コード例 #13
0
ファイル: test_dao.py プロジェクト: jlebleu/xivo-dao
    def test_find_by_line_id_no_line(self):
        result = dao.find_by_line_id(1)

        assert_that(result, none())
コード例 #14
0
ファイル: test_dao.py プロジェクト: jaunis/xivo-dao
    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())
コード例 #15
0
ファイル: test_dao.py プロジェクト: jaunis/xivo-dao
    def test_find_by_line_id_no_line(self):
        result = dao.find_by_line_id(1)

        assert_that(result, none())
コード例 #16
0
ファイル: dao.py プロジェクト: jlebleu/xivo-dao
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)
コード例 #17
0
ファイル: services.py プロジェクト: jaunis/xivo-dao
def find_by_line_id(line_id):
    return line_extension_dao.find_by_line_id(line_id)
コード例 #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