expected = {'StackName': 'Foo',
'StackId': 'arn:openstack:heat::t:stacks/Foo/123'}
self.assertEqual(response, expected)
+ self.m.VerifyAll()
def test_list(self):
# Format a dummy GET request to pass into the WSGI handler
u'StackName': u'wordpress',
u'StackStatus': u'CREATE_COMPLETE'}]}}}
self.assertEqual(result, expected)
+ self.m.VerifyAll()
def test_list_rmt_aterr(self):
params = {'Action': 'ListStacks'}
result = self.controller.list(dummy_req)
self.assertEqual(type(result),
exception.HeatInvalidParameterValueError)
+ self.m.VerifyAll()
def test_list_rmt_interr(self):
params = {'Action': 'ListStacks'}
# Call the list controller function and compare the response
result = self.controller.list(dummy_req)
self.assertEqual(type(result), exception.HeatInternalFailureError)
+ self.m.VerifyAll()
def test_describe(self):
# Format a dummy GET request to pass into the WSGI handler
'LastUpdatedTime': u'2012-07-09T09:13:11Z'}]}}}
self.assertEqual(response, expected)
+ self.m.VerifyAll()
def test_describe_arn(self):
# Format a dummy GET request to pass into the WSGI handler
'LastUpdatedTime': u'2012-07-09T09:13:11Z'}]}}}
self.assertEqual(response, expected)
+ self.m.VerifyAll()
def test_describe_arn_invalidtenant(self):
# Format a dummy GET request to pass into the WSGI handler
result = self.controller.describe(dummy_req)
self.assertEqual(type(result),
exception.HeatInvalidParameterValueError)
+ self.m.VerifyAll()
def test_describe_aterr(self):
stack_name = "wordpress"
result = self.controller.describe(dummy_req)
self.assertEqual(type(result),
exception.HeatInvalidParameterValueError)
+ self.m.VerifyAll()
def test_describe_bad_name(self):
stack_name = "wibble"
result = self.controller.describe(dummy_req)
self.assertEqual(type(result),
exception.HeatInvalidParameterValueError)
+ self.m.VerifyAll()
def test_get_template_int_body(self):
''' Test the internal _get_template function '''
}
self.assertEqual(response, expected)
+ self.m.VerifyAll()
def test_create_err_no_template(self):
# Format a dummy request with a missing template field
self.assertEqual(type(result),
exception.HeatInvalidParameterValueError)
+ self.m.VerifyAll()
def test_create_err_exists(self):
# Format a dummy request
self.assertEqual(type(result),
exception.HeatInvalidParameterValueError)
+ self.m.VerifyAll()
def test_create_err_engine(self):
# Format a dummy request
expected = {'CreateStackResponse': {'CreateStackResult': engine_err}}
self.assertEqual(result, expected)
+ self.m.VerifyAll()
def test_update(self):
# Format a dummy request
}
self.assertEqual(response, expected)
+ self.m.VerifyAll()
def test_update_bad_name(self):
stack_name = "wibble"
result = self.controller.update(dummy_req)
self.assertEqual(type(result),
exception.HeatInvalidParameterValueError)
+ self.m.VerifyAll()
def test_create_or_update_err(self):
result = self.controller.create_or_update(req={}, action="dsdgfdf")
{'TemplateBody': template}}}
self.assertEqual(response, expected)
+ self.m.VerifyAll()
def test_get_template_err_rpcerr(self):
stack_name = "wordpress"
self.assertEqual(type(result),
exception.HeatInvalidParameterValueError)
+ self.m.VerifyAll()
def test_get_template_bad_name(self):
stack_name = "wibble"
result = self.controller.get_template(dummy_req)
self.assertEqual(type(result),
exception.HeatInvalidParameterValueError)
+ self.m.VerifyAll()
def test_get_template_err_none(self):
stack_name = "wordpress"
self.assertEqual(type(result),
exception.HeatInvalidParameterValueError)
+ self.m.VerifyAll()
def test_validate_err_no_template(self):
# Format a dummy request with a missing template field
expected = {'DeleteStackResponse': {'DeleteStackResult': ''}}
self.assertEqual(response, expected)
+ self.m.VerifyAll()
def test_delete_err_rpcerr(self):
stack_name = "wordpress"
self.assertEqual(type(result),
exception.HeatInvalidParameterValueError)
+ self.m.VerifyAll()
def test_delete_bad_name(self):
stack_name = "wibble"
result = self.controller.delete(dummy_req)
self.assertEqual(type(result),
exception.HeatInvalidParameterValueError)
+ self.m.VerifyAll()
def test_events_list(self):
# Format a dummy request
'LogicalResourceId': u'WikiDatabase'}]}}}
self.assertEqual(response, expected)
+ self.m.VerifyAll()
def test_events_list_err_rpcerr(self):
stack_name = "wordpress"
result = self.controller.events_list(dummy_req)
self.assertEqual(type(result), exception.HeatInternalFailureError)
+ self.m.VerifyAll()
def test_events_list_bad_name(self):
stack_name = "wibble"
result = self.controller.events_list(dummy_req)
self.assertEqual(type(result),
exception.HeatInvalidParameterValueError)
+ self.m.VerifyAll()
def test_describe_stack_resource(self):
# Format a dummy request
'LogicalResourceId': u'WikiDatabase'}}}}
self.assertEqual(response, expected)
+ self.m.VerifyAll()
def test_describe_stack_resource_nonexistent_stack(self):
# Format a dummy request
result = self.controller.describe_stack_resource(dummy_req)
self.assertEqual(type(result),
exception.HeatInvalidParameterValueError)
+ self.m.VerifyAll()
def test_describe_stack_resource_nonexistent(self):
# Format a dummy request
result = self.controller.describe_stack_resource(dummy_req)
self.assertEqual(type(result),
exception.HeatInvalidParameterValueError)
+ self.m.VerifyAll()
def test_describe_stack_resources(self):
# Format a dummy request
'LogicalResourceId': u'WikiDatabase'}]}}}
self.assertEqual(response, expected)
+ self.m.VerifyAll()
def test_describe_stack_resources_bad_name(self):
stack_name = "wibble"
result = self.controller.describe_stack_resources(dummy_req)
self.assertEqual(type(result),
exception.HeatInvalidParameterValueError)
+ self.m.VerifyAll()
def test_describe_stack_resources_physical(self):
# Format a dummy request
'LogicalResourceId': u'WikiDatabase'}]}}}
self.assertEqual(response, expected)
+ self.m.VerifyAll()
def test_describe_stack_resources_physical_not_found(self):
# Format a dummy request
self.assertEqual(type(response),
exception.HeatInvalidParameterValueError)
+ self.m.VerifyAll()
def test_describe_stack_resources_err_inval(self):
# Format a dummy request containing both StackName and
ret = self.controller.describe_stack_resources(dummy_req)
self.assertEqual(type(ret),
exception.HeatInvalidParameterCombinationError)
+ self.m.VerifyAll()
def test_list_stack_resources(self):
# Format a dummy request
'LogicalResourceId': u'WikiDatabase'}]}}}
self.assertEqual(response, expected)
+ self.m.VerifyAll()
def test_list_stack_resources_bad_name(self):
stack_name = "wibble"
result = self.controller.list_stack_resources(dummy_req)
self.assertEqual(type(result),
exception.HeatInvalidParameterValueError)
+ self.m.VerifyAll()
def setUp(self):
self.maxDiff = None
def tearDown(self):
self.m.UnsetStubs()
- self.m.VerifyAll()
print "teardown complete"