sssd_test_framework.utils.authselect

Selecting authselect profiles.

Classes

AuthselectUtils(*args, **kwargs)

Use authselect to configure nsswitch and PAM.

class sssd_test_framework.utils.authselect.AuthselectUtils(*args, **kwargs)

Bases: MultihostUtility[MultihostHost]

Use authselect to configure nsswitch and PAM.

Example usage
@pytest.mark.topology(KnownTopologyGroup.AnyProvider)
def test_example(client: Client, provider: GenericProvider):
    client.authselect.select('sssd', ['with-mkhomedir'])

Note

All changes are automatically reverted when a test is finished.

Parameters:

host (MultihostHost) – Remote host instance.

select(profile: str, features: list[str] = []) None

Select an authselect profile.

Parameters:
  • profile (str) – Authselect profile name.

  • features (list[str], optional) – Authselect features to enable, defaults to []

current() str

List current Authselect configuration. :return: Authselect configuration :rtype: str

disable_feature(features: list[str]) None

Disable Authselect feature. :param features: Authselect features to disable :type: list[str], required

enable_feature(features: list[str]) None

Enable Authselect feature. :param features: Authselect features to enable :type: list[str], required