Skip to main content

Pytest multihost plugin

Project description

pytest_mh - pytest multihost test framework

pytest-mh is a pytest plugin that, in its basics, allows you to run shell commands and scripts over SSH on remote Linux or Windows hosts. You want to use it to execute system or application tests for your project on remote host or hosts (or containers) while running pytest locally and thus keeping your local machine intact.

The plugin also provides building blocks that can be used to setup and teardown your tests, perform automatic clean up of all changes done on the remote host and build a flexible and unified high-level API to manipulate the hosts from your tests.

Documentation

See the full documentation here: https://pytest-mh.readthedocs.io.

Example usage

The following snippet was taken from the SSSD project.

    @pytest.mark.topology(KnownTopology.AD)
    @pytest.mark.topology(KnownTopology.LDAP)
    @pytest.mark.topology(KnownTopology.IPA)
    @pytest.mark.topology(KnownTopology.Samba)
    def test__id(client: Client, provider: GenericProvider):
        u = provider.user("tuser").add()
        provider.group("tgroup_1").add().add_member(u)
        provider.group("tgroup_2").add().add_member(u)

        client.sssd.start()
        result = client.tools.id("tuser")

        assert result is not None
        assert result.user.name == "tuser"
        assert result.memberof(["tgroup_1", "tgroup_2"])

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_mh-1.0.4.tar.gz (39.4 kB view details)

Uploaded Source

Built Distribution

pytest_mh-1.0.4-py3-none-any.whl (46.9 kB view details)

Uploaded Python 3

File details

Details for the file pytest_mh-1.0.4.tar.gz.

File metadata

  • Download URL: pytest_mh-1.0.4.tar.gz
  • Upload date:
  • Size: 39.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for pytest_mh-1.0.4.tar.gz
Algorithm Hash digest
SHA256 a907a57d07ff010397e5b2e79106c2b806021abfefc3dbafbe06bd50eab0893b
MD5 96d7a8d10e15e6f64f7120cdb2bb3ec6
BLAKE2b-256 19137c3d6e9008e7b575bdf42c2f269a40865b1aeb3755747974dd072a6faa54

See more details on using hashes here.

File details

Details for the file pytest_mh-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: pytest_mh-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 46.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for pytest_mh-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 255b7da51fb5e956a5555d8efedcc7411d1199c816fb5f5203c22b6ca7118dca
MD5 e5d60450137441ab1d8861e4c0f2bb96
BLAKE2b-256 70ea31dd70b9a54c4fa8fb2c9e9433ed4a8fc79fa1b94c9972b3d2c69aa0dae8

See more details on using hashes here.

Supported by

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