跳转到主要内容

用于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:初始版本

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

localstack-utils-1.0.1.tar.gz (4.6 kB 查看哈希

上传时间:

构建分布

localstack_utils-1.0.1-py3-none-any.whl (5.4 kB 查看哈希

上传时间: Python 3

支持