From: Chris Alfonso Date: Tue, 17 Apr 2012 19:55:36 +0000 (-0400) Subject: Adding resource initialization test X-Git-Tag: 2014.1~1938^2~7 X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=517d00fb8a749b6d912e1dab29fea9c28b1136da;p=openstack-build%2Fheat-build.git Adding resource initialization test --- diff --git a/heat/tests/examples/test3.py b/heat/tests/examples/test3.py index 714e18cd..22d12862 100644 --- a/heat/tests/examples/test3.py +++ b/heat/tests/examples/test3.py @@ -11,7 +11,7 @@ from nose.plugins.attrib import attr # sets attribute on all test methods -@attr(tag=['example', 'unittest']) +@attr(tag=['example', 'unit']) @attr(speed='fast') class ExampleTest(unittest.TestCase): def test_a(self): diff --git a/heat/tests/test_resources.py b/heat/tests/test_resources.py new file mode 100644 index 00000000..2688eb25 --- /dev/null +++ b/heat/tests/test_resources.py @@ -0,0 +1,55 @@ +import sys + +import os +import nose +import unittest +import mox +from nose.plugins.attrib import attr +from nose import with_setup +from tests.v1_1 import fakes +from heat.engine import resources +from heat.common import config +import heat.db as db_api + +@attr(tag=['unit', 'resource']) +@attr(speed='fast') +class ResourcesTest(unittest.TestCase): + _mox = None + + def setUp(self): + cs = fakes.FakeClient() + self._mox = mox.Mox() + sql_connection = 'sqlite://heat.db' + conf = config.HeatEngineConfigOpts() + db_api.configure(conf) + + def tearDown(self): + print "ResourcesTest teardown complete" + + def test_initialize_resource_from_template(self): + f = open('templates/WordPress_Single_Instance_gold.template') + t = f.read() + f.close() + + stack = self._mox.CreateMockAnything() + stack.id().AndReturn(1) + + self._mox.StubOutWithMock(stack, 'resolve_static_refs') + stack.resolve_static_refs(t).AndReturn(t) + + self._mox.StubOutWithMock(stack, 'resolve_find_in_map') + stack.resolve_find_in_map(t).AndReturn(t) + + self._mox.StubOutWithMock(db_api, 'resource_get_by_name_and_stack') + db_api.resource_get_by_name_and_stack(None, 'test_resource_name', stack).AndReturn(None) + + self._mox.ReplayAll() + resource = resources.Resource('test_resource_name', t, stack) + + assert isinstance(resource, resources.Resource) + + # allows testing of the test directly, shown below + if __name__ == '__main__': + sys.argv.append(__file__) + nose.main() + diff --git a/run_tests.py b/run_tests.py index 73b18525..65fc5008 100644 --- a/run_tests.py +++ b/run_tests.py @@ -42,6 +42,7 @@ import os import unittest import sys +sys.path.append(os.environ['PYTHON_NOVACLIENT_SRC']) gettext.install('heat', unicode=1) from nose import config