Skip to main content

Automatically mocks resources from serverless.yml file.

Project description

pytest-serverless

Mock local resources for serverless framework.

Installation

pip install pytest-serverless

What problem it tries to solve?

When building your project with serverless most likely you will create resources like dynamodb tables, sqs queues, sns topics.

During writing tests you will have to mock those in moto.

This pytest plugin tries to automate this process by reading serverless.yml file and create mocks of resources for you.

Usage

Mark your test with @pytest.mark.usefixtures("serverless"), and rest will be done by plugin.

import boto3
import pytest


@pytest.mark.usefixtures("serverless")
def test():
    table = boto3.resource("dynamodb").Table("my-microservice.my-table")
    count_of_items = len(table.scan()["Items"])
    assert count_of_items == 0

Supported resources

AWS::DynamoDB::Table

Issues?

Plugin is in early stage of development, so you might find some bugs or missing functionality.

If possible create pull request (with tests) that fixes particular problem.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytest-serverless-0.3.0.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytest_serverless-0.3.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file pytest-serverless-0.3.0.tar.gz.

File metadata

  • Download URL: pytest-serverless-0.3.0.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.0a2 CPython/3.6.5 Darwin/18.6.0

File hashes

Hashes for pytest-serverless-0.3.0.tar.gz
Algorithm Hash digest
SHA256 0f1f9a7f3d22de69d298d64d86188aaad78959009096ecde3459bec8bb9f955c
MD5 2c7a99e8114018781acd71a7fdcd31b2
BLAKE2b-256 57fd46e94316fb7dff6890a828ca056b6eee6797fafd1910f49555daa99d561e

See more details on using hashes here.

File details

Details for the file pytest_serverless-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: pytest_serverless-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.0a2 CPython/3.6.5 Darwin/18.6.0

File hashes

Hashes for pytest_serverless-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ef8acc74ef3cc4522ee78e0b46ef5569201a12c30c8be6580795e0b14fd80102
MD5 f091255906e7b2410f9eb9c6a9dc2b1a
BLAKE2b-256 5daf0a7c25127640ebecbdef28f81b9276f86c643e39d4b3a9bf2ee97aa41f99

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page