Skip to content

Latest commit

 

History

History
18 lines (13 loc) · 749 Bytes

File metadata and controls

18 lines (13 loc) · 749 Bytes

Google Cloud Emulators

Allows to spin up google cloud emulators, such as PubSub.

PubSub example

def test_docker_run_pubsub():
    config = PubSubContainer('google/cloud-sdk:latest')
    with config as pubsub:
        publisher = pubsub.get_publisher()
        topic_path = publisher.topic_path(pubsub.project, "my-topic")
        topic = publisher.create_topic(topic_path)

The example will spin up a Google Cloud PubSub emulator that you can use for integration tests. The pubsub instance provides convenience methods get_publisher and get_subscriber to connect to the emulator without having to set the environment variable PUBSUB_EMULATOR_HOST.