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

Uploaded Source

Built Distribution

pytest_mh-1.0.5-py3-none-any.whl (48.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pytest_mh-1.0.5.tar.gz
  • Upload date:
  • Size: 40.8 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.5.tar.gz
Algorithm Hash digest
SHA256 4180d158d9642337c3f9dc0007d8f066032cbbbee0ce9770f5bd762ed382e004
MD5 0d3b44647a93268850a4b6ab24dad48d
BLAKE2b-256 156d75671e8677457e6497745d159cf6e47b3c7f117a053657d5b8f87c215786

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pytest_mh-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 48.3 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 9f07b08be1928b338b251984d02b2b1953ecd78466758582a95e555100cdca4b
MD5 d823ee5d2962bdfcd436f8995f3bad86
BLAKE2b-256 9f8d1df4eec4939fe06c9be617c47116a22428714aeed42b8856f036cc64e078

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