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
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
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
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
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
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
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
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