tests/krb5: Generate unique UPNs for enterprise tests
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Tue, 14 Dec 2021 06:16:26 +0000 (19:16 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 15 Dec 2021 03:41:32 +0000 (03:41 +0000)
This helps to avoid problems with account creation on Windows due to UPN
uniqueness constraints.

Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/samba/tests/krb5/kdc_tgs_tests.py

index 740dd43f34dac0637747ba05af6d6d7ad43f7f5c..b418a087df808d4e58745ea867be8c63157aefb2 100755 (executable)
@@ -345,9 +345,10 @@ class KdcTgsTests(KDCBaseTest):
         self.assertIsNone(pac)
 
     def test_request_enterprise_canon(self):
+        upn = self.get_new_username()
         client_creds = self.get_cached_creds(
             account_type=self.AccountType.USER,
-            opts={'upn': 'tgs_enterprise0'})
+            opts={'upn': upn})
         service_creds = self.get_service_creds()
 
         user_name = client_creds.get_username()
@@ -376,9 +377,10 @@ class KdcTgsTests(KDCBaseTest):
             kdc_options=kdc_options)
 
     def test_request_enterprise_canon_case(self):
+        upn = self.get_new_username()
         client_creds = self.get_cached_creds(
             account_type=self.AccountType.USER,
-            opts={'upn': 'tgs_enterprise1'})
+            opts={'upn': upn})
         service_creds = self.get_service_creds()
 
         user_name = client_creds.get_username()
@@ -407,9 +409,10 @@ class KdcTgsTests(KDCBaseTest):
             kdc_options=kdc_options)
 
     def test_request_enterprise_canon_mac(self):
+        upn = self.get_new_username()
         client_creds = self.get_cached_creds(
             account_type=self.AccountType.COMPUTER,
-            opts={'upn': 'tgs_enterprise2'})
+            opts={'upn': upn})
         service_creds = self.get_service_creds()
 
         user_name = client_creds.get_username()
@@ -438,9 +441,10 @@ class KdcTgsTests(KDCBaseTest):
             kdc_options=kdc_options)
 
     def test_request_enterprise_canon_case_mac(self):
+        upn = self.get_new_username()
         client_creds = self.get_cached_creds(
             account_type=self.AccountType.COMPUTER,
-            opts={'upn': 'tgs_enterprise3'})
+            opts={'upn': upn})
         service_creds = self.get_service_creds()
 
         user_name = client_creds.get_username()
@@ -469,9 +473,10 @@ class KdcTgsTests(KDCBaseTest):
             kdc_options=kdc_options)
 
     def test_request_enterprise_no_canon(self):
+        upn = self.get_new_username()
         client_creds = self.get_cached_creds(
             account_type=self.AccountType.USER,
-            opts={'upn': 'tgs_enterprise4'})
+            opts={'upn': upn})
         service_creds = self.get_service_creds()
 
         user_name = client_creds.get_username()
@@ -494,9 +499,10 @@ class KdcTgsTests(KDCBaseTest):
             kdc_options=kdc_options)
 
     def test_request_enterprise_no_canon_case(self):
+        upn = self.get_new_username()
         client_creds = self.get_cached_creds(
             account_type=self.AccountType.USER,
-            opts={'upn': 'tgs_enterprise5'})
+            opts={'upn': upn})
         service_creds = self.get_service_creds()
 
         user_name = client_creds.get_username()
@@ -519,9 +525,10 @@ class KdcTgsTests(KDCBaseTest):
             kdc_options=kdc_options)
 
     def test_request_enterprise_no_canon_mac(self):
+        upn = self.get_new_username()
         client_creds = self.get_cached_creds(
             account_type=self.AccountType.COMPUTER,
-            opts={'upn': 'tgs_enterprise6'})
+            opts={'upn': upn})
         service_creds = self.get_service_creds()
 
         user_name = client_creds.get_username()
@@ -544,9 +551,10 @@ class KdcTgsTests(KDCBaseTest):
             kdc_options=kdc_options)
 
     def test_request_enterprise_no_canon_case_mac(self):
+        upn = self.get_new_username()
         client_creds = self.get_cached_creds(
             account_type=self.AccountType.COMPUTER,
-            opts={'upn': 'tgs_enterprise7'})
+            opts={'upn': upn})
         service_creds = self.get_service_creds()
 
         user_name = client_creds.get_username()