|
@@ -1,11 +1,11 @@
|
|
from functools import cached_property
|
|
from functools import cached_property
|
|
from unittest.mock import patch
|
|
from unittest.mock import patch
|
|
|
|
|
|
|
|
+import orjson
|
|
import pytest
|
|
import pytest
|
|
from botocore.client import ClientError
|
|
from botocore.client import ClientError
|
|
|
|
|
|
from sentry.testutils.cases import PluginTestCase
|
|
from sentry.testutils.cases import PluginTestCase
|
|
-from sentry.utils import json
|
|
|
|
from sentry_plugins.amazon_sqs.plugin import AmazonSQSPlugin
|
|
from sentry_plugins.amazon_sqs.plugin import AmazonSQSPlugin
|
|
|
|
|
|
|
|
|
|
@@ -53,7 +53,9 @@ class AmazonSQSPluginTest(PluginTestCase):
|
|
)
|
|
)
|
|
mock_client.return_value.send_message.assert_called_once_with(
|
|
mock_client.return_value.send_message.assert_called_once_with(
|
|
QueueUrl="https://sqs.us-east-1.amazonaws.com/12345678/myqueue",
|
|
QueueUrl="https://sqs.us-east-1.amazonaws.com/12345678/myqueue",
|
|
- MessageBody=json.dumps(self.plugin.get_event_payload(event)),
|
|
|
|
|
|
+ MessageBody=orjson.dumps(
|
|
|
|
+ self.plugin.get_event_payload(event), option=orjson.OPT_UTC_Z
|
|
|
|
+ ).decode(),
|
|
)
|
|
)
|
|
|
|
|
|
@patch("sentry_plugins.amazon_sqs.plugin.logger")
|
|
@patch("sentry_plugins.amazon_sqs.plugin.logger")
|
|
@@ -106,7 +108,9 @@ class AmazonSQSPluginTest(PluginTestCase):
|
|
|
|
|
|
mock_client.return_value.send_message.assert_called_once_with(
|
|
mock_client.return_value.send_message.assert_called_once_with(
|
|
QueueUrl="https://sqs.us-east-1.amazonaws.com/12345678/myqueue",
|
|
QueueUrl="https://sqs.us-east-1.amazonaws.com/12345678/myqueue",
|
|
- MessageBody=json.dumps(self.plugin.get_event_payload(event)),
|
|
|
|
|
|
+ MessageBody=orjson.dumps(
|
|
|
|
+ self.plugin.get_event_payload(event), option=orjson.OPT_UTC_Z
|
|
|
|
+ ).decode(),
|
|
MessageGroupId="my_group",
|
|
MessageGroupId="my_group",
|
|
MessageDeduplicationId="abc123",
|
|
MessageDeduplicationId="abc123",
|
|
)
|
|
)
|
|
@@ -120,16 +124,21 @@ class AmazonSQSPluginTest(PluginTestCase):
|
|
|
|
|
|
mock_client.return_value.send_message.assert_called_once_with(
|
|
mock_client.return_value.send_message.assert_called_once_with(
|
|
QueueUrl="https://sqs.us-east-1.amazonaws.com/12345678/myqueue",
|
|
QueueUrl="https://sqs.us-east-1.amazonaws.com/12345678/myqueue",
|
|
- MessageBody=json.dumps(
|
|
|
|
|
|
+ MessageBody=orjson.dumps(
|
|
{
|
|
{
|
|
"s3Url": f"https://my_bucket.s3-us-east-1.amazonaws.com/{key}",
|
|
"s3Url": f"https://my_bucket.s3-us-east-1.amazonaws.com/{key}",
|
|
"eventID": event.event_id,
|
|
"eventID": event.event_id,
|
|
- }
|
|
|
|
- ),
|
|
|
|
|
|
+ },
|
|
|
|
+ option=orjson.OPT_UTC_Z,
|
|
|
|
+ ).decode(),
|
|
)
|
|
)
|
|
|
|
|
|
mock_client.return_value.put_object.assert_called_once_with(
|
|
mock_client.return_value.put_object.assert_called_once_with(
|
|
- Bucket="my_bucket", Body=json.dumps(self.plugin.get_event_payload(event)), Key=key
|
|
|
|
|
|
+ Bucket="my_bucket",
|
|
|
|
+ Body=orjson.dumps(
|
|
|
|
+ self.plugin.get_event_payload(event), option=orjson.OPT_UTC_Z
|
|
|
|
+ ).decode(),
|
|
|
|
+ Key=key,
|
|
)
|
|
)
|
|
|
|
|
|
@patch("sentry_plugins.amazon_sqs.plugin.logger")
|
|
@patch("sentry_plugins.amazon_sqs.plugin.logger")
|