import random
import StringIO
import time
- import unittest
import eventlet
+ import testtools
import webob.exc
import heat.api.ec2
cfgopts = DummyConfig()
self.controller = watches.WatchController(options=cfgopts)
self.controller.policy.policy_path = None
-
- def tearDown(self):
- self.m.VerifyAll()
- super(WatchControllerTest, self).tearDown()
+ self.addCleanup(self.m.VerifyAll)
# under the License.
-import unittest
+import testtools
import heat
import os
import subprocess
basepath = os.path.join(heat.__path__[0], os.path.pardir)
-class CliTest(unittest.TestCase):
+class CliTest(testtools.TestCase):
def test_heat_cfn(self):
self.bin_test_run('heat-cfn')
# under the License.
-import unittest
+import testtools
from heat.engine.dependencies import Dependencies
from heat.engine.dependencies import CircularDependencyException
-class dependenciesTest(unittest.TestCase):
+class dependenciesTest(testtools.TestCase):
def _dep_test(self, func, checkorder, deps):
nodes = set.union(*[set(e) for e in deps])
self.resource = self.stack['EventTestResource']
self.resource._store()
-
- def tearDown(self):
- db_api.stack_delete(self.ctx, self.stack.id)
- super(EventTest, self).tearDown()
+ self.addCleanup(db_api.stack_delete, self.ctx, self.stack.id)
def test_load(self):
self.resource.resource_id_set('resource_physical_id')
# under the License.
-import unittest
+import testtools
from heat.common import identifier
-class IdentifierTest(unittest.TestCase):
+class IdentifierTest(testtools.TestCase):
url_prefix = 'http://1.2.3.4/foo/'
def test_attrs(self):
self.assertEqual(hi._path_components(), ['p1', 'p2', 'p3'])
-class ResourceIdentifierTest(unittest.TestCase):
+class ResourceIdentifierTest(testtools.TestCase):
def test_resource_init_no_path(self):
si = identifier.HeatIdentifier('t', 's', 'i')
ri = identifier.ResourceIdentifier(resource_name='r', **si)
't', 's', 'i', 'p', 'r/r')
-class EventIdentifierTest(unittest.TestCase):
+class EventIdentifierTest(testtools.TestCase):
def test_event_init(self):
si = identifier.HeatIdentifier('t', 's', 'i')
pi = identifier.ResourceIdentifier(resource_name='p', **si)
# under the License.
-import unittest
+import testtools
import json
from heat.engine import parameters
-class ParameterTest(unittest.TestCase):
+class ParameterTest(testtools.TestCase):
def test_new_string(self):
p = parameters.Parameter('p', {'Type': 'String'})
self.assertTrue(isinstance(p, parameters.StringParam))
}''')
-class ParametersTest(unittest.TestCase):
+class ParametersTest(testtools.TestCase):
def test_pseudo_params(self):
params = parameters.Parameters('test_stack', {"Parameters": {}})
import pkgutil
import sys
-import unittest
+import testtools
import heat.engine
from heat.common import plugin_loader
-class PluginLoaderTest(unittest.TestCase):
+class PluginLoaderTest(testtools.TestCase):
def test_module_name(self):
self.assertEqual(plugin_loader._module_name('foo.bar', 'blarg.wibble'),
'foo.bar.blarg.wibble')
# under the License.
-import unittest
+import testtools
from heat.engine import properties
from heat.common import exception
-class PropertyTest(unittest.TestCase):
+class PropertyTest(testtools.TestCase):
def test_required_default(self):
p = properties.Property({'Type': 'String'})
self.assertFalse(p.required())
self.assertRaises(TypeError, p.validate_data, [42, 'fish'])
-class PropertiesTest(unittest.TestCase):
+class PropertiesTest(testtools.TestCase):
def setUp(self):
+ super(PropertiesTest, self).setUp()
schema = {
'int': {'Type': 'Integer'},
'string': {'Type': 'String'},
self.assertEqual(self.props.get('foo', 'wibble'), 'wibble')
-class PropertiesValidationTest(unittest.TestCase):
+class PropertiesValidationTest(testtools.TestCase):
def test_required(self):
schema = {'foo': {'Type': 'String', 'Required': True}}
props = properties.Properties(schema, {'foo': 'bar'})
self.res = generic_rsrc.GenericResource('metadata_resource',
tmpl, self.stack)
scheduler.TaskRunner(self.res.create)()
-
- def tearDown(self):
- self.stack.delete()
- super(HeatTestCase, self).tearDown()
+ self.addCleanup(self.stack.delete)
def test_read_initial(self):
self.assertEqual(self.res.metadata, {'Test': 'Initial metadata'})
from oslo.config import cfg
import stubout
-import unittest
+import testtools
from heat.common import config
from heat.common import context
from heat.openstack.common import rpc
-class EngineRpcAPITestCase(unittest.TestCase):
+class EngineRpcAPITestCase(testtools.TestCase):
def setUp(self):
config.register_engine_opts()
quantumclient.Client, 'delete_security_group_rule')
self.m.StubOutWithMock(quantumclient.Client, 'delete_security_group')
- def tearDown(self):
- super(SecurityGroupTest, self).tearDown()
-
def create_stack(self, template):
t = template_format.parse(template)
self.stack = self.parse_stack(t)
# under the License.
-import unittest
+import testtools
from heat.common import short_id
import uuid
-class ShortIdTest(unittest.TestCase):
+class ShortIdTest(testtools.TestCase):
def test_byte_string_8(self):
self.assertEqual(short_id._to_byte_string(0xab, 8), '\xab')
coverage
discover
mox==0.5.3
+testtools>=0.9.29
testrepository>=0.0.13
paramiko
python-glanceclient