diff options
author | Joseph Sutton <josephsutton@catalyst.net.nz> | 2022-03-04 16:57:27 +1300 |
---|---|---|
committer | Jule Anger <janger@samba.org> | 2022-07-24 09:23:55 +0200 |
commit | 06444c0d4ea7e4f26bcf7ea285061e97c294444e (patch) | |
tree | dfa662b002258f8bee271cb42e0cb9edfadaf39f | |
parent | 191adf2cf3880a56a8289b5da7dd1bdf41f24ce6 (diff) | |
download | samba-06444c0d4ea7e4f26bcf7ea285061e97c294444e.tar.gz |
selftest: Simplify krb5 test environments
It's not necessary to repeat the required environment variables for
every test.
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andreas Schneider <asn@samba.org>
(cherry picked from commit e729606631b5bfaf7c4ad8c1e70697adf8274777)
-rwxr-xr-x | source4/selftest/tests.py | 239 |
1 files changed, 38 insertions, 201 deletions
diff --git a/source4/selftest/tests.py b/source4/selftest/tests.py index 53978966f7c..e6847d384e8 100755 --- a/source4/selftest/tests.py +++ b/source4/selftest/tests.py @@ -961,126 +961,63 @@ for env in ['fileserver_smb1', 'nt4_member', 'clusteredmember', 'ktest', 'nt4_dc planoldpythontestsuite(env, "samba.tests.imports") have_fast_support = 1 +claims_support = 0 +compound_id_support = 0 tkt_sig_support = int('SAMBA4_USES_HEIMDAL' in config_hash) expect_pac = int('SAMBA4_USES_HEIMDAL' in config_hash) extra_pac_buffers = int('SAMBA4_USES_HEIMDAL' in config_hash) check_cname = int('SAMBA4_USES_HEIMDAL' in config_hash) check_padata = int('SAMBA4_USES_HEIMDAL' in config_hash) +krb5_environ = { + 'SERVICE_USERNAME': '$SERVER', + 'ADMIN_USERNAME': '$DC_USERNAME', + 'ADMIN_PASSWORD': '$DC_PASSWORD', + 'FOR_USER': '$DC_USERNAME', + 'STRICT_CHECKING':'0', + 'FAST_SUPPORT': have_fast_support, + 'CLAIMS_SUPPORT': claims_support, + 'COMPOUND_ID_SUPPORT': compound_id_support, + 'TKT_SIG_SUPPORT': tkt_sig_support, + 'EXPECT_PAC': expect_pac, + 'EXPECT_EXTRA_PAC_BUFFERS': extra_pac_buffers, + 'CHECK_CNAME': check_cname, + 'CHECK_PADATA': check_padata, +} planoldpythontestsuite("none", "samba.tests.krb5.kcrypto") planoldpythontestsuite("ad_dc_default", "samba.tests.krb5.simple_tests", - environ={'SERVICE_USERNAME':'$SERVER', - 'FAST_SUPPORT': have_fast_support, - 'TKT_SIG_SUPPORT': tkt_sig_support, - 'EXPECT_PAC': expect_pac, - 'EXPECT_EXTRA_PAC_BUFFERS': extra_pac_buffers, - 'CHECK_CNAME': check_cname, - 'CHECK_PADATA': check_padata}) + environ=krb5_environ) planoldpythontestsuite("ad_dc_default:local", "samba.tests.krb5.s4u_tests", - environ={'ADMIN_USERNAME':'$USERNAME', - 'ADMIN_PASSWORD':'$PASSWORD', - 'FOR_USER':'$USERNAME', - 'STRICT_CHECKING':'0', - 'FAST_SUPPORT': have_fast_support, - 'TKT_SIG_SUPPORT': tkt_sig_support, - 'EXPECT_PAC': expect_pac, - 'EXPECT_EXTRA_PAC_BUFFERS': extra_pac_buffers, - 'CHECK_CNAME': check_cname, - 'CHECK_PADATA': check_padata}) + environ=krb5_environ) planoldpythontestsuite("rodc:local", "samba.tests.krb5.rodc_tests", - environ={'ADMIN_USERNAME':'$USERNAME', - 'ADMIN_PASSWORD':'$PASSWORD', - 'STRICT_CHECKING':'0', - 'FAST_SUPPORT': have_fast_support, - 'TKT_SIG_SUPPORT': tkt_sig_support, - 'EXPECT_PAC': expect_pac, - 'EXPECT_EXTRA_PAC_BUFFERS': extra_pac_buffers, - 'CHECK_CNAME': check_cname, - 'CHECK_PADATA': check_padata}) + environ=krb5_environ) planoldpythontestsuite("ad_dc_default", "samba.tests.dsdb_dns") planoldpythontestsuite("fl2008r2dc:local", "samba.tests.krb5.xrealm_tests", - environ={'FAST_SUPPORT': have_fast_support, - 'TKT_SIG_SUPPORT': tkt_sig_support, - 'EXPECT_PAC': expect_pac, - 'EXPECT_EXTRA_PAC_BUFFERS': extra_pac_buffers, - 'CHECK_CNAME': check_cname, - 'CHECK_PADATA': check_padata}) + environ=krb5_environ) planoldpythontestsuite("ad_dc_default", "samba.tests.krb5.test_ccache", - environ={ - 'ADMIN_USERNAME': '$USERNAME', - 'ADMIN_PASSWORD': '$PASSWORD', - 'STRICT_CHECKING': '0', - 'FAST_SUPPORT': have_fast_support, - 'TKT_SIG_SUPPORT': tkt_sig_support, - 'EXPECT_PAC': expect_pac, - 'EXPECT_EXTRA_PAC_BUFFERS': extra_pac_buffers, - 'CHECK_CNAME': check_cname, - 'CHECK_PADATA': check_padata - }) + environ=krb5_environ) planoldpythontestsuite("ad_dc_default", "samba.tests.krb5.test_ldap", - environ={ - 'ADMIN_USERNAME': '$USERNAME', - 'ADMIN_PASSWORD': '$PASSWORD', - 'STRICT_CHECKING': '0', - 'FAST_SUPPORT': have_fast_support, - 'TKT_SIG_SUPPORT': tkt_sig_support, - 'EXPECT_PAC': expect_pac, - 'EXPECT_EXTRA_PAC_BUFFERS': extra_pac_buffers, - 'CHECK_CNAME': check_cname, - 'CHECK_PADATA': check_padata - }) + environ=krb5_environ) for env in ['ad_dc_default', 'ad_member']: planoldpythontestsuite(env, "samba.tests.krb5.test_rpc", - environ={ - 'ADMIN_USERNAME': '$DC_USERNAME', - 'ADMIN_PASSWORD': '$DC_PASSWORD', - 'STRICT_CHECKING': '0', - 'FAST_SUPPORT': have_fast_support, - 'TKT_SIG_SUPPORT': tkt_sig_support, - 'EXPECT_PAC': expect_pac, - 'EXPECT_EXTRA_PAC_BUFFERS': extra_pac_buffers, - 'CHECK_CNAME': check_cname, - 'CHECK_PADATA': check_padata - }) + environ=krb5_environ) planoldpythontestsuite("ad_dc_smb1", "samba.tests.krb5.test_smb", - environ={ - 'ADMIN_USERNAME': '$USERNAME', - 'ADMIN_PASSWORD': '$PASSWORD', - 'STRICT_CHECKING': '0', - 'FAST_SUPPORT': have_fast_support, - 'TKT_SIG_SUPPORT': tkt_sig_support, - 'EXPECT_PAC': expect_pac, - 'EXPECT_EXTRA_PAC_BUFFERS': extra_pac_buffers, - 'CHECK_CNAME': check_cname, - 'CHECK_PADATA': check_padata - }) + environ=krb5_environ) planoldpythontestsuite("ad_member_idmap_nss:local", "samba.tests.krb5.test_min_domain_uid", - environ={ - 'ADMIN_USERNAME': '$DC_USERNAME', - 'ADMIN_PASSWORD': '$DC_PASSWORD', - 'STRICT_CHECKING': '0' - }) + environ=krb5_environ) planoldpythontestsuite("ad_member_idmap_nss:local", "samba.tests.krb5.test_idmap_nss", environ={ - 'ADMIN_USERNAME': '$DC_USERNAME', - 'ADMIN_PASSWORD': '$DC_PASSWORD', + **krb5_environ, 'MAPPED_USERNAME': 'bob', 'MAPPED_PASSWORD': 'Secret007', 'UNMAPPED_USERNAME': 'jane', 'UNMAPPED_PASSWORD': 'Secret007', 'INVALID_USERNAME': 'joe', 'INVALID_PASSWORD': 'Secret007', - 'STRICT_CHECKING': '0', - 'FAST_SUPPORT': have_fast_support, - 'TKT_SIG_SUPPORT': tkt_sig_support, - 'EXPECT_PAC': expect_pac, - 'EXPECT_EXTRA_PAC_BUFFERS': extra_pac_buffers, - 'CHECK_CNAME': check_cname, - 'CHECK_PADATA': check_padata }) for env in ["ad_dc", smbv1_disabled_testenv]: @@ -1673,29 +1610,12 @@ for env in ["fl2008r2dc", "fl2003dc"]: fast_support = 0 planoldpythontestsuite(env, "samba.tests.krb5.as_req_tests", environ={ - 'ADMIN_USERNAME': '$USERNAME', - 'ADMIN_PASSWORD': '$PASSWORD', - 'STRICT_CHECKING': '0', + **krb5_environ, 'FAST_SUPPORT': fast_support, - 'TKT_SIG_SUPPORT': tkt_sig_support, - 'EXPECT_PAC': expect_pac, - 'EXPECT_EXTRA_PAC_BUFFERS': extra_pac_buffers, - 'CHECK_CNAME': check_cname, - 'CHECK_PADATA': check_padata }) planoldpythontestsuite('fl2008r2dc', 'samba.tests.krb5.salt_tests', - environ={ - 'ADMIN_USERNAME': '$USERNAME', - 'ADMIN_PASSWORD': '$PASSWORD', - 'STRICT_CHECKING': '0', - 'FAST_SUPPORT': have_fast_support, - 'TKT_SIG_SUPPORT': tkt_sig_support, - 'EXPECT_PAC': expect_pac, - 'EXPECT_EXTRA_PAC_BUFFERS': extra_pac_buffers, - 'CHECK_CNAME': check_cname, - 'CHECK_PADATA': check_padata - }) + environ=krb5_environ) for env in ["rodc", "promoted_dc", "fl2000dc", "fl2008r2dc"]: if env == "rodc": @@ -1712,118 +1632,35 @@ for env in ["rodc", "promoted_dc", "fl2000dc", "fl2008r2dc"]: "samba4.krb5.kdc with machine account") planpythontestsuite("ad_dc", "samba.tests.krb5.as_canonicalization_tests", - environ={ - 'ADMIN_USERNAME': '$USERNAME', - 'ADMIN_PASSWORD': '$PASSWORD', - 'FAST_SUPPORT': have_fast_support, - 'TKT_SIG_SUPPORT': tkt_sig_support, - 'EXPECT_PAC': expect_pac, - 'EXPECT_EXTRA_PAC_BUFFERS': extra_pac_buffers, - 'CHECK_CNAME': check_cname, - 'CHECK_PADATA': check_padata - }) + environ=krb5_environ) planpythontestsuite("ad_dc", "samba.tests.krb5.compatability_tests", - environ={ - 'ADMIN_USERNAME': '$USERNAME', - 'ADMIN_PASSWORD': '$PASSWORD', - 'STRICT_CHECKING': '0', - 'FAST_SUPPORT': have_fast_support, - 'TKT_SIG_SUPPORT': tkt_sig_support, - 'EXPECT_PAC': expect_pac, - 'EXPECT_EXTRA_PAC_BUFFERS': extra_pac_buffers, - 'CHECK_CNAME': check_cname, - 'CHECK_PADATA': check_padata - }) + environ=krb5_environ) planpythontestsuite("ad_dc", "samba.tests.krb5.kdc_tests", - environ={'FAST_SUPPORT': have_fast_support, - 'TKT_SIG_SUPPORT': tkt_sig_support, - 'EXPECT_PAC': expect_pac, - 'EXPECT_EXTRA_PAC_BUFFERS': extra_pac_buffers, - 'CHECK_CNAME': check_cname, - 'CHECK_PADATA': check_padata}) + environ=krb5_environ) planpythontestsuite( "ad_dc", "samba.tests.krb5.kdc_tgs_tests", - environ={ - 'ADMIN_USERNAME': '$USERNAME', - 'ADMIN_PASSWORD': '$PASSWORD', - 'STRICT_CHECKING': '0', - 'FAST_SUPPORT': have_fast_support, - 'TKT_SIG_SUPPORT': tkt_sig_support, - 'EXPECT_PAC': expect_pac, - 'EXPECT_EXTRA_PAC_BUFFERS': extra_pac_buffers, - 'CHECK_CNAME': check_cname, - 'CHECK_PADATA': check_padata - }) + environ=krb5_environ) planpythontestsuite( "ad_dc", "samba.tests.krb5.fast_tests", - environ={ - 'ADMIN_USERNAME': '$USERNAME', - 'ADMIN_PASSWORD': '$PASSWORD', - 'STRICT_CHECKING': '0', - 'FAST_SUPPORT': have_fast_support, - 'TKT_SIG_SUPPORT': tkt_sig_support, - 'EXPECT_PAC': expect_pac, - 'EXPECT_EXTRA_PAC_BUFFERS': extra_pac_buffers, - 'CHECK_CNAME': check_cname, - 'CHECK_PADATA': check_padata - }) + environ=krb5_environ) planpythontestsuite( "ad_dc", "samba.tests.krb5.ms_kile_client_principal_lookup_tests", - environ={ - 'ADMIN_USERNAME': '$USERNAME', - 'ADMIN_PASSWORD': '$PASSWORD', - 'STRICT_CHECKING': '0', - 'FAST_SUPPORT': have_fast_support, - 'TKT_SIG_SUPPORT': tkt_sig_support, - 'EXPECT_PAC': expect_pac, - 'EXPECT_EXTRA_PAC_BUFFERS': extra_pac_buffers, - 'CHECK_CNAME': check_cname, - 'CHECK_PADATA': check_padata - }) + environ=krb5_environ) planpythontestsuite( "ad_dc", "samba.tests.krb5.spn_tests", - environ={ - 'ADMIN_USERNAME': '$USERNAME', - 'ADMIN_PASSWORD': '$PASSWORD', - 'STRICT_CHECKING': '0', - 'FAST_SUPPORT': have_fast_support, - 'TKT_SIG_SUPPORT': tkt_sig_support, - 'EXPECT_PAC': expect_pac, - 'EXPECT_EXTRA_PAC_BUFFERS': extra_pac_buffers, - 'CHECK_CNAME': check_cname, - 'CHECK_PADATA': check_padata - }) + environ=krb5_environ) planpythontestsuite( "ad_dc", "samba.tests.krb5.alias_tests", - environ={ - 'ADMIN_USERNAME': '$USERNAME', - 'ADMIN_PASSWORD': '$PASSWORD', - 'STRICT_CHECKING': '0', - 'FAST_SUPPORT': have_fast_support, - 'TKT_SIG_SUPPORT': tkt_sig_support, - 'EXPECT_PAC': expect_pac, - 'EXPECT_EXTRA_PAC_BUFFERS': extra_pac_buffers, - 'CHECK_CNAME': check_cname, - 'CHECK_PADATA': check_padata - }) + environ=krb5_environ) planoldpythontestsuite( 'ad_dc', 'samba.tests.krb5.pac_align_tests', - environ={ - 'ADMIN_USERNAME': '$DC_USERNAME', - 'ADMIN_PASSWORD': '$DC_PASSWORD', - 'STRICT_CHECKING': '0', - 'FAST_SUPPORT': have_fast_support, - 'TKT_SIG_SUPPORT': tkt_sig_support, - 'EXPECT_PAC': expect_pac, - 'EXPECT_EXTRA_PAC_BUFFERS': extra_pac_buffers, - 'CHECK_CNAME': check_cname - }) + environ=krb5_environ) for env in [ 'vampire_dc', |