Skip to main content

Pytest multihost plugin

Project description

pytest_mh - pytest multihost test framework

pytest-mh is a pytest plugin that, at a basic level, allows you to run shell commands and scripts over SSH on remote Linux or Windows hosts. You use it to execute system or application tests for your project on a remote host or hosts (or containers) while running pytest locally 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.9.tar.gz (48.1 kB view details)

Uploaded Source

Built Distribution

pytest_mh-1.0.9-py3-none-any.whl (56.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pytest_mh-1.0.9.tar.gz
  • Upload date:
  • Size: 48.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for pytest_mh-1.0.9.tar.gz
Algorithm Hash digest
SHA256 fd1b9c1874e4d10f40ef80006e7a0362c3a52bc33c99ba773126ccc8a28b7447
MD5 72316a5fad8d0376858fbe568e1e4ec1
BLAKE2b-256 6dcfe099d18eabc8e396e04fa030c5340b9f97ba6293137dc89ba861d1559cb4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pytest_mh-1.0.9-py3-none-any.whl
  • Upload date:
  • Size: 56.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for pytest_mh-1.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 3d3bc0a3a72ea1661847bea249434e6ff2a036feafbef57188e9219d00eb12d1
MD5 4e0723195c26f1d712ad21ba4d4b7f8e
BLAKE2b-256 beb87ae6df9c5fdf08ee07e8be8a7b6319270b851f5f26814d0bb5e1cf9d1835

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