]> git.apps.os.sepia.ceph.com Git - s3-tests.git/commitdiff
config: add [iam root] for an account root user
authorCasey Bodley <cbodley@redhat.com>
Sun, 4 Feb 2024 23:25:31 +0000 (18:25 -0500)
committerCasey Bodley <cbodley@redhat.com>
Tue, 16 Apr 2024 15:24:49 +0000 (11:24 -0400)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 7cd46138837a42ceb800d2f44f42a0f43271affa)

s3tests.conf.SAMPLE
s3tests_boto3/functional/__init__.py

index 60e99289a840f4c43cf28676a4a6e74af6b38e33..550e8066e575217d3f153f72aef0aebf5cd318b9 100644 (file)
@@ -135,6 +135,13 @@ secret_key = abcdefghijklmnopqrstuvwxyzabcdefghijklmn
 #display_name from vstart.sh
 display_name = youruseridhere
 
+# iam account root user for iam_account tests
+[iam root]
+access_key = AAAAAAAAAAAAAAAAAAaa
+secret_key = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+user_id = RGW11111111111111111
+email = account1@ceph.com
+
 #following section needs to be added when you want to run Assume Role With Webidentity test
 [webidentity]
 #used for assume role with web identity test in sts-tests
index 1162cc84a746304d9fc84b18e4c7c8631d7648e9..edf062c0b5832dcb053915c614b18ad96e24c10e 100644 (file)
@@ -266,6 +266,10 @@ def setup():
     config.iam_user_id = cfg.get('iam',"user_id")
     config.iam_email = cfg.get('iam',"email")
 
+    config.iam_root_access_key = cfg.get('iam root',"access_key")
+    config.iam_root_secret_key = cfg.get('iam root',"secret_key")
+    config.iam_root_email = cfg.get('iam root',"email")
+
     # vars from the fixtures section
     template = cfg.get('fixtures', "bucket prefix", fallback='test-{random}-')
     prefix = choose_bucket_prefix(template=template)
@@ -439,6 +443,17 @@ def get_iam_s3client(**kwargs):
                           **kwargs)
     return client
 
+def get_iam_root_client(**kwargs):
+    kwargs.setdefault('service_name', 'iam')
+    kwargs.setdefault('aws_access_key_id', config.iam_root_access_key)
+    kwargs.setdefault('aws_secret_access_key', config.iam_root_secret_key)
+
+    return boto3.client(endpoint_url=config.default_endpoint,
+                        region_name='',
+                        use_ssl=config.default_is_secure,
+                        verify=config.default_ssl_verify,
+                        **kwargs)
+
 def get_alt_client(client_config=None):
     if client_config == None:
         client_config = Config(signature_version='s3v4')
@@ -700,6 +715,9 @@ def get_iam_access_key():
 def get_iam_secret_key():
     return config.iam_secret_key
 
+def get_iam_root_email():
+    return config.iam_root_email
+
 def get_user_token():
     return config.webidentity_user_token