-
Notifications
You must be signed in to change notification settings - Fork 45
/
Copy pathutils.py
36 lines (28 loc) · 1.01 KB
/
utils.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from unittest.mock import MagicMock
function_arn = "arn:aws:lambda:us-west-1:123457598159:function:python-layer-test"
class ClientContext(object):
def __init__(self, custom=None):
self.custom = custom
def get_mock_context(
aws_request_id="request-id-1",
memory_limit_in_mb="256",
invoked_function_arn=function_arn,
function_version="1",
function_name="Function",
custom=None,
):
lambda_context = MagicMock()
lambda_context.aws_request_id = aws_request_id
lambda_context.memory_limit_in_mb = memory_limit_in_mb
lambda_context.invoked_function_arn = invoked_function_arn
lambda_context.function_version = function_version
lambda_context.function_name = function_name
lambda_context.client_context = ClientContext(custom)
return lambda_context
def reset_xray_connection():
from datadog_lambda.xray import sock
if hasattr(sock, "_host_port_tuple"):
del sock._host_port_tuple
if sock.sock:
sock.sock.close()
sock.sock = None