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

Uploaded Source

Built Distribution

pytest_mh-1.0.6-py3-none-any.whl (48.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pytest_mh-1.0.6.tar.gz
Algorithm Hash digest
SHA256 a7cb6e60ff48e67f098b2ae0316993109983bcde4a6ff9e4916729a293ab2d3d
MD5 0ee39533277f95750397a135f87e1f35
BLAKE2b-256 4113f94f704d17aa3150a6fc4e434101cc77251fc2150424f794b7714e2b951c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pytest_mh-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 bdb9a4263f5f79aa94a0b6ae37d446d7954f26dc53280a19b3c7a5ad8717150d
MD5 97d3927c3253651008fa4a9f0fd8c332
BLAKE2b-256 9a147ee0fbe9b202baac7939cae6cefd1fd01ea65318392da76c5959f546ed3a

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