sssd_test_framework.topology
SSSD predefined well-known topologies.
Classes
|
Well-known topologies that can be given to |
|
Groups of well-known topologies that can be given to |
- final class sssd_test_framework.topology.KnownTopology(value)
Bases:
KnownTopologyBaseWell-known topologies that can be given to
pytest.mark.topologydirectly. It is expected to use these values in favor of providing custom marker values.Example usage@pytest.mark.topology(KnownTopology.LDAP) def test_ldap(client: Client, ldap: LDAP): assert True
- BareClient = <sssd_test_framework.config.SSSDTopologyMark object>
name: bare_client fixtures: client: sssd.client[0] provider: sssd.client[0] topology: - id: sssd hosts: client: 1 domains: {}
- Client = <sssd_test_framework.config.SSSDTopologyMark object>
name: client fixtures: client: sssd.client[0] kdc: sssd.kdc[0] topology: - id: sssd hosts: client: 1 kdc: 1 domains: {}
- GDM = <sssd_test_framework.config.SSSDTopologyMark object>
name: gdm fixtures: client: sssd.client[0] ipa: sssd.ipa[0] provider: sssd.ipa[0] keycloak: sssd.keycloak[0] topology: - id: sssd hosts: client: 1 ipa: 1 keycloak: 1 domains: test: sssd.ipa[0]
- GDM_IPA = <sssd_test_framework.config.SSSDTopologyMark object>
name: gdm_ipa fixtures: client: sssd.client[0] ipa: sssd.ipa[0] provider: sssd.ipa[0] topology: - id: sssd hosts: client: 1 ipa: 1 domains: {}
- BareLDAP = <sssd_test_framework.config.SSSDTopologyMark object>
name: bare_ldap fixtures: client: sssd.client[0] ldap: sssd.ldap[0] provider: sssd.ldap[0] topology: - id: sssd hosts: client: 1 ldap: 1 domains: test: sssd.ldap[0]
- LDAP = <sssd_test_framework.config.SSSDTopologyMark object>
name: ldap fixtures: client: sssd.client[0] ldap: sssd.ldap[0] provider: sssd.ldap[0] nfs: sssd.nfs[0] kdc: sssd.kdc[0] topology: - id: sssd hosts: client: 1 ldap: 1 nfs: 1 kdc: 1 domains: test: sssd.ldap[0]
- LDAP_KRB5 = <sssd_test_framework.config.SSSDTopologyMark object>
Like
BareLDAPplus a KDC (no NFS): client host keytab pre-provisioned for GSSAPI (seeLDAPKRB5TopologyController).name: ldap_krb5 fixtures: client: sssd.client[0] ldap: sssd.ldap[0] provider: sssd.ldap[0] kdc: sssd.kdc[0] topology: - id: sssd hosts: client: 1 ldap: 1 kdc: 1 domains: test: sssd.ldap[0]
- BareIPA = <sssd_test_framework.config.SSSDTopologyMark object>
name: bareipa fixtures: client: sssd.client[0] ipa: sssd.ipa[0] provider: sssd.ipa[0] topology: - id: sssd hosts: client: 1 ipa: 1 domains: test: sssd.ipa[0]
- IPA = <sssd_test_framework.config.SSSDTopologyMark object>
name: ipa fixtures: client: sssd.client[0] ipa: sssd.ipa[0] provider: sssd.ipa[0] nfs: sssd.nfs[0] topology: - id: sssd hosts: client: 1 ipa: 1 nfs: 1 domains: test: sssd.ipa[0]
- BareAD = <sssd_test_framework.config.SSSDTopologyMark object>
name: bare_ad fixtures: client: sssd.client[0] ad: sssd.ad[0] provider: sssd.ad[0] topology: - id: sssd hosts: client: 1 ad: 1 domains: test: sssd.ad[0]
- AD = <sssd_test_framework.config.SSSDTopologyMark object>
name: ad fixtures: client: sssd.client[0] ad: sssd.ad[0] provider: sssd.ad[0] nfs: sssd.nfs[0] topology: - id: sssd hosts: client: 1 ad: 1 nfs: 1 domains: test: sssd.ad[0]
- Samba = <sssd_test_framework.config.SSSDTopologyMark object>
name: samba fixtures: client: sssd.client[0] samba: sssd.samba[0] provider: sssd.samba[0] nfs: sssd.nfs[0] topology: - id: sssd hosts: client: 1 samba: 1 nfs: 1 domains: test: sssd.samba[0]
- IPATrustAD = <sssd_test_framework.config.SSSDTopologyMark object>
name: ipa-trust-ad fixtures: client: sssd.client[0] ipa: sssd.ipa[0] ad: sssd.ad[0] trusted: sssd.ad[0] topology: - id: sssd hosts: client: 1 ipa: 1 ad: 1 domains: test: sssd.ipa[0]
- IPATrustSamba = <sssd_test_framework.config.SSSDTopologyMark object>
name: ipa-trust-samba fixtures: client: sssd.client[0] ipa: sssd.ipa[0] samba: sssd.samba[0] trusted: sssd.samba[0] topology: - id: sssd hosts: client: 1 ipa: 1 samba: 1 domains: test: sssd.ipa[0]
- Keycloak = <sssd_test_framework.config.SSSDTopologyMark object>
name: keycloak fixtures: client: sssd.client[0] keycloak: sssd.keycloak[0] topology: - id: sssd hosts: client: 1 keycloak: 1 domains: test: sssd.keycloak[0]
- class sssd_test_framework.topology.KnownTopologyGroup(value)
Bases:
KnownTopologyGroupBaseGroups of well-known topologies that can be given to
pytest.mark.topologydirectly. It is expected to use these values in favor of providing custom marker values.The test is parametrized and runs multiple times, once per each topology.
Example usage (runs on AD, IPA, LDAP and Samba topology)@pytest.mark.topology(KnownTopologyGroup.AnyProvider) def test_ldap(client: Client, provider: GenericProvider): assert True
- AnyBareProvider = [KnownTopology.BareAD, KnownTopology.BareIPA, KnownTopology.BareLDAP, KnownTopology.BareClient]
name: bare_ad fixtures: client: sssd.client[0] ad: sssd.ad[0] provider: sssd.ad[0] topology: - id: sssd hosts: client: 1 ad: 1 domains: test: sssd.ad[0] name: bareipa fixtures: client: sssd.client[0] ipa: sssd.ipa[0] provider: sssd.ipa[0] topology: - id: sssd hosts: client: 1 ipa: 1 domains: test: sssd.ipa[0] name: bare_ldap fixtures: client: sssd.client[0] ldap: sssd.ldap[0] provider: sssd.ldap[0] topology: - id: sssd hosts: client: 1 ldap: 1 domains: test: sssd.ldap[0] name: bare_client fixtures: client: sssd.client[0] provider: sssd.client[0] topology: - id: sssd hosts: client: 1 domains: {}
- AnyProvider = [KnownTopology.AD, KnownTopology.IPA, KnownTopology.LDAP, KnownTopology.Samba]
name: ad fixtures: client: sssd.client[0] ad: sssd.ad[0] provider: sssd.ad[0] nfs: sssd.nfs[0] topology: - id: sssd hosts: client: 1 ad: 1 nfs: 1 domains: test: sssd.ad[0] name: ipa fixtures: client: sssd.client[0] ipa: sssd.ipa[0] provider: sssd.ipa[0] nfs: sssd.nfs[0] topology: - id: sssd hosts: client: 1 ipa: 1 nfs: 1 domains: test: sssd.ipa[0] name: ldap fixtures: client: sssd.client[0] ldap: sssd.ldap[0] provider: sssd.ldap[0] nfs: sssd.nfs[0] kdc: sssd.kdc[0] topology: - id: sssd hosts: client: 1 ldap: 1 nfs: 1 kdc: 1 domains: test: sssd.ldap[0] name: samba fixtures: client: sssd.client[0] samba: sssd.samba[0] provider: sssd.samba[0] nfs: sssd.nfs[0] topology: - id: sssd hosts: client: 1 samba: 1 nfs: 1 domains: test: sssd.samba[0]
- AnyAD = [KnownTopology.AD, KnownTopology.Samba]
name: ad fixtures: client: sssd.client[0] ad: sssd.ad[0] provider: sssd.ad[0] nfs: sssd.nfs[0] topology: - id: sssd hosts: client: 1 ad: 1 nfs: 1 domains: test: sssd.ad[0] name: samba fixtures: client: sssd.client[0] samba: sssd.samba[0] provider: sssd.samba[0] nfs: sssd.nfs[0] topology: - id: sssd hosts: client: 1 samba: 1 nfs: 1 domains: test: sssd.samba[0]
- AnyDC = [KnownTopology.AD, KnownTopology.Samba, KnownTopology.IPA]
..topology-mark:: KnownTopologyGroup.AnyDC
- IPATrust = [KnownTopology.IPATrustAD, KnownTopology.IPATrustSamba]
name: ipa-trust-ad fixtures: client: sssd.client[0] ipa: sssd.ipa[0] ad: sssd.ad[0] trusted: sssd.ad[0] topology: - id: sssd hosts: client: 1 ipa: 1 ad: 1 domains: test: sssd.ipa[0] name: ipa-trust-samba fixtures: client: sssd.client[0] ipa: sssd.ipa[0] samba: sssd.samba[0] trusted: sssd.samba[0] topology: - id: sssd hosts: client: 1 ipa: 1 samba: 1 domains: test: sssd.ipa[0]