用于LocalStack测试的实用工具
项目描述
LocalStack Utils
这是一个Python实用工具,可简化LocalStack(一个本地AWS云服务模拟器)与单元测试的集成。将LocalStack无缝集成到您的Python项目中,以方便在受控的本地环境中高效且可靠地测试AWS交互。通过利用此实用工具在单元测试期间模拟AWS服务,增强开发过程,确保部署前代码的健壮性和可靠性。
先决条件
- Docker
- Localstack
安装
pip install localstack-utils
使用示例
import time
import boto3
import unittest
from localstack_utils.localstack import startup_localstack, stop_localstack
class TestKinesis(unittest.TestCase):
def setUp(self):
startup_localstack()
def tearDown(self):
stop_localstack()
return super().tearDown()
def test_create_stream(self):
kinesis = boto3.client(
service_name="kinesis",
aws_access_key_id="test",
aws_secret_access_key="test",
endpoint_url="http://localhost:4566",
)
kinesis.create_stream(StreamName="test", ShardCount=1)
time.sleep(1)
response = kinesis.list_streams()
self.assertGreater(len(response.get("StreamNames", [])), 0)
变更日志
- 1.0.0:修复了存储库URL
- 1.0.0:初始版本