Beispiel #1
0
    def tearDown(self):
        pm_orgNotifyMailDestinations.delete(trace_id, organization_id,
                                            notify_code)
        num = 1
        while num < 4:
            pm_affiliation.delete_affiliation(user_id.format(str(num)),
                                              organization_id)
            num += 1

        pm_orgNotifySlack.delete(trace_id, organization_id, notify_code)
Beispiel #2
0
    def test_get_notifyslack_record_zero(self):
        test_user_id = user_id.format(str(3))
        pm_orgNotifySlack.delete(trace_id, organization_id, notify_code)
        # handler
        path_parameters = {"organization_id": organization_id}
        event_mock = event_create.get_event_object(
            path_parameters=path_parameters,
            query_string_parameters={"notifyCode": notify_code},
            trace_id=test_user_id)

        response = notifymail.get_notifyslack_handler(event_mock, {})
        # check data
        self.assertEqual(response['statusCode'], HTTPStatus.OK.value)
        response_body = json.loads(response['body'])
        self.assertEqual(response_body, [])
Beispiel #3
0
    def test_create_notifyslack_handler_success_record_not_exist(self):
        test_user = user_id.format(str(3))
        path_parameters = {"organization_id": organization_id}
        body_request = {
            'notifyCode': notify_code,
            'webhookUrl': webhook_url,
            'mentions': mentions
        }
        event_mock = event_create.get_event_object(
            path_parameters=path_parameters,
            trace_id=test_user,
            body=json.dumps(body_request))

        pm_orgNotifySlack.delete(trace_id, organization_id, notify_code)
        response = notifymail.create_notifyslack_handler(event_mock, {})
        response_body = json.loads(response['body'])
        org_notify_slack = pm_orgNotifySlack.query_key(
            trace_id, organization_id, body_request['notifyCode'], True)

        # check database
        self.assertEqual(org_notify_slack['organizationId'],
                         path_parameters['organization_id'])
        self.assertEqual(org_notify_slack['notifyCode'],
                         body_request['notifyCode'])
        self.assertEqual(org_notify_slack['webhookUrl'],
                         body_request['webhookUrl'])
        self.assertEqual(org_notify_slack['mentions'],
                         body_request['mentions'])

        # check response
        self.assertEqual(response['statusCode'], HTTPStatus.CREATED)
        self.assertEqual(org_notify_slack['organizationId'],
                         response_body['organizationId'])
        self.assertEqual(org_notify_slack['notifyCode'],
                         response_body['notifyCode'])
        self.assertEqual(org_notify_slack['webhookUrl'],
                         response_body['webhookUrl'])
        self.assertEqual(org_notify_slack['mentions'],
                         response_body['mentions'])
        self.assertEqual(org_notify_slack['createdAt'],
                         response_body['createdAt'])
        self.assertEqual(org_notify_slack['updatedAt'],
                         response_body['updatedAt'])
Beispiel #4
0
    def test_delete_notifyslack_error_delete_record_zero(self):
        test_user_id = user_id.format(str(3))
        # handler
        pm_orgNotifySlack.delete(trace_id, organization_id, notify_code)
        path_parameters = {
            "organization_id": organization_id,
        }

        event_mock = event_create.get_event_object(
            path_parameters=path_parameters,
            trace_id=test_user_id,
            query_string_parameters={"notifyCode": notify_code})
        response = notifymail.delete_notifyslack_handler(event_mock, {})

        # Check data
        message_301 = MsgConst.ERR_301
        response_body = json.loads(response['body'])
        self.assertEqual(response_body['code'], message_301['code'])
        self.assertEqual(response_body['message'], message_301['message'])
        self.assertEqual(response['statusCode'], HTTPStatus.NOT_FOUND)
Beispiel #5
0
def delete_notifyslack(trace_id, organization_id, notify_code):
    pm_logger = common_utils.begin_logger(trace_id, __name__,
                                          inspect.currentframe())
    # 全てのチェックを行い、エラーがあった場合はログを出力してエラーレスポンスを返します。
    list_error = validate_notifyslack(notify_code)
    if list_error:
        return common_utils.error_validate(MsgConst.ERR_REQUEST_201,
                                           HTTPStatus.UNPROCESSABLE_ENTITY,
                                           list_error, pm_logger)

    # Slack通知設定情報を取得します。
    try:
        result = pm_orgNotifySlack.query_key(trace_id, organization_id,
                                             notify_code)
    except PmError as e:
        return common_utils.error_exception(MsgConst.ERR_402,
                                            HTTPStatus.INTERNAL_SERVER_ERROR,
                                            e, pm_logger, True)

    # 削除対象がなかった場合
    if (not result):
        return common_utils.error_common(MsgConst.ERR_301,
                                         HTTPStatus.NOT_FOUND, pm_logger)

    # Slack通知設定情報を削除します。
    try:
        pm_orgNotifySlack.delete(trace_id, organization_id, notify_code)
    except PmError as e:
        return common_utils.error_exception(MsgConst.ERR_DB_404,
                                            HTTPStatus.INTERNAL_SERVER_ERROR,
                                            e, pm_logger, True)

    # return response data
    response = common_utils.get_response_by_response_body(
        HTTPStatus.NO_CONTENT, None)
    return common_utils.response(response, pm_logger)