def setUpClass(cls): cls.session = boto3.session.Session(region_name='us-west-2') cls.dynamodb = cls.session.resource('dynamodb') cls.table_name = unique_id('boto3db') cls.item_data = { 'MyHashKey': 'mykey', 'MyNull': None, 'MyBool': True, 'MyString': 'mystring', 'MyNumber': Decimal('1.25'), 'MyBinary': Binary(b'\x01'), 'MyStringSet': set(['foo']), 'MyNumberSet': set([Decimal('1.25')]), 'MyBinarySet': set([Binary(b'\x01')]), 'MyList': ['foo'], 'MyMap': {'foo': 'bar'} } cls.table = cls.dynamodb.create_table( TableName=cls.table_name, ProvisionedThroughput={"ReadCapacityUnits": 5, "WriteCapacityUnits": 5}, KeySchema=[{"AttributeName": "MyHashKey", "KeyType": "HASH"}], AttributeDefinitions=[{"AttributeName": "MyHashKey", "AttributeType": "S"}]) waiter = cls.dynamodb.meta.client.get_waiter('table_exists') waiter.wait(TableName=cls.table_name)
def test_transfer_methods_through_object(self): # This is just a sanity check to ensure that the object interface work. key = 'object.txt' obj = self.session.resource('s3').Object(self.bucket_name, key) filename = self.files.create_file_with_size(key, 1024*1024) obj.upload_file(Filename=filename) self.addCleanup(self.delete_object, key) download_path = os.path.join(self.files.rootdir, unique_id('foo')) obj.download_file(Filename=download_path) assert_files_equal(filename, download_path)
def setUp(self): self.session = boto3.session.Session(region_name='us-west-2') self.s3 = self.session.resource('s3') self.bucket_name = unique_id('boto3-test')
def setUp(self): self.region = 'us-west-2' self.session = boto3.session.Session(region_name=self.region) self.s3 = self.session.resource('s3') self.bucket_name = unique_id('boto3-test')
def setUp(self): self.session = boto3.session.Session(region_name='us-west-2') self.sqs = self.session.resource('sqs') self.queue_name = unique_id('boto3-test')