deb-heat/heat/testing
Steven Hardy c1bf924c0f heat cleanups to align with pep8 1.3.4
Lots of (mostly whitespace) cleanups to align all the non-test code with
pep8 v1.3.4

ref bug 1092057

Change-Id: I444b288444dba4ec1da5854bd276d091c06d8489
Signed-off-by: Steven Hardy <shardy@redhat.com>
2012-12-20 09:26:16 +00:00
..
fake Align with project standards. 2012-05-21 16:48:34 -07:00
__init__.py Added db setup and teardown with sqlite 2012-04-23 08:17:10 -04:00
README.rst Added db setup and teardown with sqlite 2012-04-23 08:17:10 -04:00
runner.py heat cleanups to align with pep8 1.3.4 2012-12-20 09:26:16 +00:00

Heat Testing Infrastructure

A note of clarification is in order, to help those who are new to testing in Heat:

  • actual unit tests are created in the "tests" directory;
  • the "testing" directory is used to house the infrastructure needed to support testing in Heat.

This README file attempts to provide current and prospective contributors with everything they need to know in order to start creating unit tests and utilizing the convenience code provided in nova.testing.

Test Types: Unit vs. Functional vs. Integration

TBD

Writing Unit Tests

TBD

Using Fakes

TBD

test.TestCase

The TestCase class from heat.test (generally imported as test) will automatically manage self.stubs using the stubout module and self.mox using the mox module during the setUp step. They will automatically verify and clean up during the tearDown step.

If using test.TestCase, calling the super class setUp is required and calling the super class tearDown is required to be last if tearDown is overriden.

Writing Functional Tests

TBD

Writing Integration Tests

TBD

Tests and assertRaises

When asserting that a test should raise an exception, test against the most specific exception possible. An overly broad exception type (like Exception) can mask errors in the unit test itself.

Example:: TBD