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)
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, [])
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'])
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)
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)