Add more exception tests for opsworks
This commit is contained in:
parent
553d074241
commit
bf2ba0b680
@ -23,6 +23,20 @@ def test_create_instance():
|
|||||||
Shortname="TestLayerShortName"
|
Shortname="TestLayerShortName"
|
||||||
)['LayerId']
|
)['LayerId']
|
||||||
|
|
||||||
|
second_stack_id = client.create_stack(
|
||||||
|
Name="test_stack_2",
|
||||||
|
Region="us-east-1",
|
||||||
|
ServiceRoleArn="service_arn",
|
||||||
|
DefaultInstanceProfileArn="profile_arn"
|
||||||
|
)['StackId']
|
||||||
|
|
||||||
|
second_layer_id = client.create_layer(
|
||||||
|
StackId=second_stack_id,
|
||||||
|
Type="custom",
|
||||||
|
Name="SecondTestLayer",
|
||||||
|
Shortname="SecondTestLayerShortName"
|
||||||
|
)['LayerId']
|
||||||
|
|
||||||
response = client.create_instance(
|
response = client.create_instance(
|
||||||
StackId=stack_id, LayerIds=[layer_id], InstanceType="t2.micro"
|
StackId=stack_id, LayerIds=[layer_id], InstanceType="t2.micro"
|
||||||
)
|
)
|
||||||
@ -36,6 +50,14 @@ def test_create_instance():
|
|||||||
client.create_instance.when.called_with(
|
client.create_instance.when.called_with(
|
||||||
StackId=stack_id, LayerIds=["nothere"], InstanceType="t2.micro"
|
StackId=stack_id, LayerIds=["nothere"], InstanceType="t2.micro"
|
||||||
).should.throw(Exception, "nothere")
|
).should.throw(Exception, "nothere")
|
||||||
|
# ClientError
|
||||||
|
client.create_instance.when.called_with(
|
||||||
|
StackId=stack_id, LayerIds=[second_layer_id], InstanceType="t2.micro"
|
||||||
|
).should.throw(Exception, "Please only provide layer IDs from the same stack")
|
||||||
|
# ClientError
|
||||||
|
client.start_instance.when.called_with(
|
||||||
|
InstanceId="nothere"
|
||||||
|
).should.throw(Exception, "Unable to find instance with ID nothere")
|
||||||
|
|
||||||
|
|
||||||
@mock_opsworks
|
@mock_opsworks
|
||||||
@ -131,6 +153,32 @@ def test_describe_instances():
|
|||||||
response.should.have.length_of(2)
|
response.should.have.length_of(2)
|
||||||
S2L1_i1.should_not.be.within([i["InstanceId"] for i in response])
|
S2L1_i1.should_not.be.within([i["InstanceId"] for i in response])
|
||||||
|
|
||||||
|
# ClientError
|
||||||
|
client.describe_instances.when.called_with(
|
||||||
|
StackId=S1,
|
||||||
|
LayerId=S1L1
|
||||||
|
).should.throw(
|
||||||
|
Exception, "Please provide either one or more"
|
||||||
|
)
|
||||||
|
# ClientError
|
||||||
|
client.describe_instances.when.called_with(
|
||||||
|
StackId="nothere"
|
||||||
|
).should.throw(
|
||||||
|
Exception, "nothere"
|
||||||
|
)
|
||||||
|
# ClientError
|
||||||
|
client.describe_instances.when.called_with(
|
||||||
|
LayerId="nothere"
|
||||||
|
).should.throw(
|
||||||
|
Exception, "nothere"
|
||||||
|
)
|
||||||
|
# ClientError
|
||||||
|
client.describe_instances.when.called_with(
|
||||||
|
InstanceIds=["nothere"]
|
||||||
|
).should.throw(
|
||||||
|
Exception, "nothere"
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@mock_opsworks
|
@mock_opsworks
|
||||||
@mock_ec2
|
@mock_ec2
|
||||||
@ -155,7 +203,7 @@ def test_ec2_integration():
|
|||||||
)['LayerId']
|
)['LayerId']
|
||||||
|
|
||||||
instance_id = opsworks.create_instance(
|
instance_id = opsworks.create_instance(
|
||||||
StackId=stack_id, LayerIds=[layer_id], InstanceType="t2.micro"
|
StackId=stack_id, LayerIds=[layer_id], InstanceType="t2.micro", SshKeyName="testSSH"
|
||||||
)['InstanceId']
|
)['InstanceId']
|
||||||
|
|
||||||
ec2 = boto3.client('ec2', region_name='us-east-1')
|
ec2 = boto3.client('ec2', region_name='us-east-1')
|
||||||
|
@ -62,6 +62,15 @@ def test_create_layer_response():
|
|||||||
Exception, re.compile(
|
Exception, re.compile(
|
||||||
r'already a layer with shortname "TestLayerShortName"')
|
r'already a layer with shortname "TestLayerShortName"')
|
||||||
)
|
)
|
||||||
|
# ClientError
|
||||||
|
client.create_layer.when.called_with(
|
||||||
|
StackId="nothere",
|
||||||
|
Type="custom",
|
||||||
|
Name="TestLayer",
|
||||||
|
Shortname="_"
|
||||||
|
).should.throw(
|
||||||
|
Exception, "nothere"
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@freeze_time("2015-01-01")
|
@freeze_time("2015-01-01")
|
||||||
@ -86,3 +95,23 @@ def test_describe_layers():
|
|||||||
rv1['Layers'].should.equal(rv2['Layers'])
|
rv1['Layers'].should.equal(rv2['Layers'])
|
||||||
|
|
||||||
rv1['Layers'][0]['Name'].should.equal("TestLayer")
|
rv1['Layers'][0]['Name'].should.equal("TestLayer")
|
||||||
|
|
||||||
|
# ClientError
|
||||||
|
client.describe_layers.when.called_with(
|
||||||
|
StackId=stack_id,
|
||||||
|
LayerIds=[layer_id]
|
||||||
|
).should.throw(
|
||||||
|
Exception, "Please provide one or more layer IDs or a stack ID"
|
||||||
|
)
|
||||||
|
# ClientError
|
||||||
|
client.describe_layers.when.called_with(
|
||||||
|
StackId="nothere"
|
||||||
|
).should.throw(
|
||||||
|
Exception, "Unable to find stack with ID nothere"
|
||||||
|
)
|
||||||
|
# ClientError
|
||||||
|
client.describe_layers.when.called_with(
|
||||||
|
LayerIds=["nothere"]
|
||||||
|
).should.throw(
|
||||||
|
Exception, "nothere"
|
||||||
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user