Esempio n. 1
0
def conductor_class_id_check(check_info, conditions, message_list):
    """
    [概要]
    CONDUCTOR_CLASS_IDのバリデーションチェックを行う
    [引数]
    check_info        : チェック情報
    conditions        : 条件名
    message_list      : メッセージリスト
    [戻り値]
    message_list      : メッセージリスト
    """

    if 'CONDUCTOR_CLASS_ID' not in check_info:
        logger.logic_log('LOSM00033', check_info)
        message_list.append({
            'id': 'MOSJA03113',
            'param': 'CONDUCTOR_CLASS_ID'
        })

    elif check_info['CONDUCTOR_CLASS_ID'] == '':
        logger.logic_log('LOSM00034', check_info)
        message_list.append({'id': 'MOSJA03207', 'param': None})

    elif not DriverCommon.has_right_reserved_value(
            conditions, check_info['CONDUCTOR_CLASS_ID']):
        logger.logic_log('LOSM00023', check_info['CONDUCTOR_CLASS_ID'])
        message_list.append({
            'id': 'MOSJA03137',
            'param': 'CONDUCTOR_CLASS_ID'
        })

    return message_list
Esempio n. 2
0
def test_has_right_reserved_value():
    """
    予約変数チェック テスト
    """
    test_value1 = '{{ VAR_value1 }} ; {{ VAR_value2 }}; [email protected] {{ VAR_value3 }}'
    test_condition1 = {'value1', 'value2', 'value3'}

    chk_result1 = DriverCommon.has_right_reserved_value(
        test_condition1, test_value1)
    assert chk_result1 == True

    test_value2 = '{{ VAR_value1 }} ; {{ VAR_value2 }}; [email protected] {{ VAR_value3 }}'
    test_condition2 = {'value4'}

    chk_result2 = DriverCommon.has_right_reserved_value(
        test_condition2, test_value2)
    assert chk_result2 == False
Esempio n. 3
0
def check_dt_action_params_mail_to_list(check_info, conditions, to_list,
                                        message_list):
    """
    メール送信先設定の有無チェックをする。
    エラーメッセージのリストを返す。
    """
    # MAIL_TO チェック
    mail_to = check_info['MAIL_TO']
    if mail_to is None:
        logger.logic_log('LOSM00012', check_info)
        message_list.append({'id': 'MOSJA03114', 'param': 'MAIL_TO'})
    elif not DriverCommon.has_right_reserved_value(conditions, mail_to):
        logger.logic_log('LOSM00023', mail_to)
        message_list.append({'id': 'MOSJA03137', 'param': 'MAIL_TO'})
    elif mail_to != '':
        to_list.append(mail_to)

    # MAIL_CC チェック
    mail_cc = check_info['MAIL_CC']
    if mail_cc is None:
        logger.logic_log('LOSM00013', check_info)
        message_list.append({'id': 'MOSJA03114', 'param': 'MAIL_CC'})

    elif not DriverCommon.has_right_reserved_value(conditions, mail_cc):
        logger.logic_log('LOSM00023', mail_cc)
        message_list.append({'id': 'MOSJA03137', 'param': 'MAIL_CC'})

    # MAIL_BCC チェック
    mail_bcc = check_info['MAIL_BCC']
    if mail_bcc is None:
        logger.logic_log('LOSM00014', check_info)
        message_list.append({'id': 'MOSJA03114', 'param': 'MAIL_BCC'})

    elif not DriverCommon.has_right_reserved_value(conditions, mail_bcc):
        logger.logic_log('LOSM00023', mail_bcc)
        message_list.append({'id': 'MOSJA03137', 'param': 'MAIL_BCC'})

    # メール送信先設定の有無チェック
    if len(to_list) <= 0:
        logger.logic_log('LOSM00015', check_info)
        message_list.append({'id': 'MOSJA03119', 'param': None})

    return message_list
Esempio n. 4
0
def test_get_reserved_values():
    """
    予約変数名抽出テスト
    """
    test_value1 = '{{ VAR_value1 }} ; {{ VAR_value2 }}; [email protected] {{ VAR_value3 }}'

    get_result1 = DriverCommon.get_reserved_values(test_value1)
    assert len(get_result1) == 3

    test_value2 = '{{ VAR_value1 }} ; {{ VAR_value2 }}; [email protected]'

    get_result2 = DriverCommon.get_reserved_values(test_value2)
    assert len(get_result2) == 2

    test_value3 = '{{ VAR_value1 }} ; [email protected]'

    get_result3 = DriverCommon.get_reserved_values(test_value3)
    assert len(get_result3) == 1

    test_value4 = 'MAIL_NAME=OASE_MAIL,MAIL_TO=,MAIL_CC=,MAIL_BCC=,MAIL_TEMPLATE='

    get_result4 = DriverCommon.get_reserved_values(test_value4)
    assert len(get_result4) == 0
Esempio n. 5
0
def menu_id_check(menu_id, check_info, conditions, message_list):
    """
    [概要]
    MENU_IDのバリデーションチェックを行う
    [引数]
    menu_id      : MENU_ID
    check_info   : チェック情報
    conditions   : 条件名
    message_list : メッセージリスト
    [戻り値]
    message_list : メッセージリスト
    """

    if menu_id == '':
        logger.logic_log('LOSM00027', check_info)
        message_list.append({'id': 'MOSJA03142', 'param': None})

    elif menu_id and not DriverCommon.has_right_reserved_value(
            conditions, menu_id):
        logger.logic_log('LOSM00023', menu_id)
        message_list.append({'id': 'MOSJA03137', 'param': 'MENU_ID'})

    if 'CONVERT_FLG' not in check_info:
        logger.logic_log('LOSM00028', check_info)
        message_list.append({'id': 'MOSJA03143', 'param': None})

    elif check_info['CONVERT_FLG'] == '':
        logger.logic_log('LOSM00029', check_info)
        message_list.append({'id': 'MOSJA03144', 'param': None})

    if 'HOSTGROUP_NAME' in check_info:
        if check_info['HOSTGROUP_NAME'] == '':
            logger.logic_log('LOSM00031', check_info)
            message_list.append({'id': 'MOSJA03146', 'param': None})

    if 'HOST_NAME' in check_info:
        if check_info['HOST_NAME'] == '':
            logger.logic_log('LOSM00032', check_info)
            message_list.append({'id': 'MOSJA03147', 'param': None})

    menu_id_list = menu_id.split(':')
    if len(menu_id_list) != 1 and check_info['CONVERT_FLG'].upper() == 'TRUE':
        logger.logic_log('LOSM00030', check_info)
        message_list.append({'id': 'MOSJA03145', 'param': None})

    return message_list
Esempio n. 6
0
def menu_id_check(menu_id, check_info, conditions, message_list):
    """
    [概要]
    MENU_IDのバリデーションチェックを行う
    [引数]
    menu_id      : MENU_ID
    check_info   : チェック情報
    conditions   : 条件名
    message_list : メッセージリスト
    [戻り値]
    message_list : メッセージリスト
    """

    if menu_id == '':
        logger.logic_log('LOSM00027', check_info)
        message_list.append({'id': 'MOSJA03142', 'param': None})

    elif menu_id and not DriverCommon.has_right_reserved_value(conditions, menu_id):
        logger.logic_log('LOSM00023', menu_id)
        message_list.append({'id': 'MOSJA03137', 'param': 'MENU_ID'})

    return message_list
Esempio n. 7
0
def server_list_check(server_list, check_info, conditions, message_list):
    """
    [概要]
    SERVER_LISTのバリデーションチェックを行う
    [引数]
    server_list  : SERVER_LIST
    check_info   : チェック情報
    conditions   : 条件名
    message_list : メッセージリスト
    [戻り値]
    message_list : メッセージリスト
    """

    if server_list == '':
        logger.logic_log('LOSM00026', check_info)
        message_list.append({'id': 'MOSJA03141', 'param': None})

    elif server_list and not DriverCommon.has_right_reserved_value(conditions, server_list):
        logger.logic_log('LOSM00023', server_list)
        message_list.append({'id': 'MOSJA03137', 'param': 'SERVER_LIST'})

    return message_list
Esempio n. 8
0
def operation_id_check(operation_id, check_info, conditions, message_list):
    """
    [概要]
    OPERATION_IDのバリデーションチェックを行う
    [引数]
    operation_id : SYMPHONY_CLASS_ID
    check_info   : チェック情報
    conditions   : 条件名
    message_list : メッセージリスト
    [戻り値]
    message_list : メッセージリスト
    """

    if operation_id == '':
        logger.logic_log('LOSM00025', check_info)
        message_list.append({'id': 'MOSJA03140', 'param': None})

    elif operation_id and not DriverCommon.has_right_reserved_value(conditions, operation_id):
        logger.logic_log('LOSM00023', operation_id)
        message_list.append({'id': 'MOSJA03137', 'param': 'OPERATION_ID'})

    return message_list