def all_collections(): # This generator yields every collection on every available resource, # except those which have been blocklisted. session = ibm_boto3.session.Session() for service_name in session.get_available_resources(): resource = session.resource(service_name, region_name=REGION_MAP.get( service_name, 'us-west-2')) for key in dir(resource): if key in BLOCKLIST.get(service_name, []): continue value = getattr(resource, key) if isinstance(value, CollectionManager): yield value
def test_bucket_resource_has_load_method(self): session = ibm_boto3.session.Session(region_name='us-west-2') bucket = session.resource('s3').Bucket('fakebucket') self.assertTrue(hasattr(bucket, 'load'), 'load() was not injected onto S3 Bucket resource.')
def test_bucket_resource_has_load_method(self): session = ibm_boto3.session.Session(region_name='us-west-2') bucket = session.resource('s3').Bucket('fakebucket') assert hasattr(bucket, 'load')