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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pytest_mh-1.0.3.tar.gz
Algorithm Hash digest
SHA256 9299540a09fdce73e5557505a22dc2a740d21b09dfd8a61a87f6ec5e876ecf8d
MD5 2e7fc16fe5ca893fffc5d87f5fc4ee05
BLAKE2b-256 81a6e45daf9732aeacfc8d3af6f822efd9266e5632c3cc1c5892f5bac993845a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pytest_mh-1.0.3-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.3

File hashes

Hashes for pytest_mh-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 598c8bbfb2296d668405bf71d8bca456d740d8b87cf77118a00f5bd45ced5503
MD5 57cbb718578338aa7b390ed1a5fdf242
BLAKE2b-256 b6cc3968507a04c1807aed175436c624816f7a10c18a23987715f8c2b1788366

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