Amazing-Python-Scripts
59 строк · 1.5 Кб
1import boto32import boto.sqs3from boto.s3.key import Key4from moto import mock_ec2, mock_s35import awstesting.awsHandler as aws6
7
8def add_service(service_name, region):9aws_client = boto3.client(service_name, region_name=region)10return aws_client11
12
13@mock_ec2
14def test_create_ec2(aws_client):15# demo ami16ami_id = "ami-123"17count = 10018aws.create_ec2(aws_client, ami_id, count)19instances = aws_client.describe_instances()['Reservations'][0]['Instances']20for i in instances:21print(i)22if len(instances) == count:23return "ec2 created successfully Insatnce ID = " + instances[0]['InstanceId'] + ""24else:25return "ec2 not created "26
27
28@mock_s3
29def test_s3():30print('Testing moto S3')31
32# create bucket33bucket_name = 'bucket1'34conn = boto.connect_s3()35print('Creating bucket: {}'.format(bucket_name))36bucket = conn.create_bucket(bucket_name)37
38# add object39k = Key(bucket)40key_name = 'file1'41k.key = key_name42k.set_contents_from_string('hello world')43
44# list objects45print('List of files:')46for key in bucket.list():47print(' {}/{}'.format(key.bucket.name, key.name))48
49# get object50k2 = Key(bucket)51k2.key = key_name52data = k2.get_contents_as_string()53print('Fetched object {}/{} with content: {}'.format(bucket.name,54key.name, data))55
56
57if __name__ == "__main__":58client = add_service("ec2", "us-east-1")59test_create_ec2(client)60