]> git-server-git.apps.pok.os.sepia.ceph.com Git - s3-tests.git/commitdiff
config: add fixtures for iam name/path prefixes
authorCasey Bodley <cbodley@redhat.com>
Fri, 12 Jan 2024 03:42:24 +0000 (22:42 -0500)
committerCasey Bodley <cbodley@redhat.com>
Sun, 10 Mar 2024 14:45:22 +0000 (10:45 -0400)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
s3tests.conf.SAMPLE
s3tests_boto3/functional/__init__.py

index 9593fc10a595032d6e2bd597fd6670d02113278a..60e99289a840f4c43cf28676a4a6e74af6b38e33 100644 (file)
@@ -19,6 +19,14 @@ ssl_verify = False
 ## the prefix to 30 characters long, and avoid collisions
 bucket prefix = yournamehere-{random}-
 
+# all the iam account resources (users, roles, etc) created
+# will start with this name prefix
+iam name prefix = s3-tests-
+
+# all the iam account resources (users, roles, etc) created
+# will start with this path prefix
+iam path prefix = /s3-tests/
+
 [s3 main]
 # main display_name set in vstart.sh
 display_name = M. Tester
index 0636932a27cbd8d2c9558eebbc63e20829dc3e42..d45e626219243a0622e2a06769595bcbc083699e 100644 (file)
@@ -261,11 +261,12 @@ def configure():
     config.tenant_email = cfg.get('s3 tenant',"email")
 
     # vars from the fixtures section
-    try:
-        template = cfg.get('fixtures', "bucket prefix")
-    except (configparser.NoOptionError):
-        template = 'test-{random}-'
+    template = cfg.get('fixtures', "bucket prefix", fallback='test-{random}-')
     prefix = choose_bucket_prefix(template=template)
+    template = cfg.get('fixtures', "iam name prefix", fallback="s3-tests-")
+    config.iam_name_prefix = choose_bucket_prefix(template=template)
+    template = cfg.get('fixtures', "iam path prefix", fallback="/s3-tests/")
+    config.iam_path_prefix = choose_bucket_prefix(template=template)
 
     if cfg.has_section("s3 cloud"):
         get_cloud_config(cfg)
@@ -700,6 +701,15 @@ def get_token():
 def get_realm_name():
     return config.webidentity_realm
 
+def get_iam_name_prefix():
+    return config.iam_name_prefix
+
+def make_iam_name(name):
+    return config.iam_name_prefix + name
+
+def get_iam_path_prefix():
+    return config.iam_path_prefix
+
 def get_iam_access_key():
     return config.iam_access_key