Skip to main content

Provides test utilities to run fabric task tests by using docker containers

Project description

https://travis-ci.org/efagerberg/pytest-fabric.svg?branch=master

Requirements

  • Python 2.7

  • Fabric 1.14.0

TODOs (will make into issues eventually)

  • Only runs one host right now if using fabric_host fixture (Support multiple container)

Usage

fabric_host will set up the fabric environment to be SSHable The object is a docker.models.containers.Container object.

From here, users should be able to exec into the container to check things like the image files and such.

Note: This should work for docker-machine or docker

from fabric.api import execute

from .fabric_tasks import create_readme


def test_fabric_task_executes(fabric_host):
    execute(create_readme)
    ls_results = fabric_host.exec_run('ls /tmp/')
    assert ls_results[1].strip() == 'README.rst'

Note: pytest-capture does not like when we try to actually write to stdout like in fabric so make sure to add -s to your pytest args

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-fabric-1.0.0.tar.gz (3.7 kB view details)

Uploaded Source

File details

Details for the file pytest-fabric-1.0.0.tar.gz.

File metadata

  • Download URL: pytest-fabric-1.0.0.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for pytest-fabric-1.0.0.tar.gz
Algorithm Hash digest
SHA256 13b56c190a7a79f24431a976a7cc8f778cdd0f5d322c12da85bfc819b46c26bc
MD5 f9f5b9f3f32b7f949fa9f666e9e50105
BLAKE2b-256 9af1885e69753cc278cdc3439d88928699388ba284518829667004037e393645

See more details on using hashes here.

Supported by

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