Horizon TestCase Classes¶
Horizon provides a base test case class which provides several useful pre-prepared attributes for testing Horizon components.
- class horizon.test.helpers.TestCase(methodName='runTest')[source]¶
Base test case class for Horizon with numerous additional features.
A
RequestFactory
class which supports Django’scontrib.messages
framework viaself.factory
.A ready-to-go request object via
self.request
.
- assertMessageCount(response=None, **kwargs)[source]¶
Asserts that the expected number of messages have been attached.
The expected number of messages can be specified per message type. Usage would look like
self.assertMessageCount(success=1)
.
The OpenStack Dashboard also provides test case classes for greater ease-of-use when testing APIs and OpenStack-specific auth scenarios.
- class openstack_dashboard.test.helpers.TestCase(methodName='runTest')[source]¶
Specialized base test case class for Horizon.
It gives access to numerous additional features:
A full suite of test data through various attached objects and managers (e.g.
self.servers
,self.user
, etc.). See the docs forTestData
for more information.A set of request context data via
self.context
.A
RequestFactory
class which supports Django’scontrib.messages
framework viaself.factory
.A ready-to-go request object via
self.request
.The ability to override specific time data controls for easier testing.
Several handy additional assertion methods.
- assertFormErrors(response, count=0, message=None, context_name='form')[source]¶
Check for form errors.
Asserts that the response does contain a form in its context, and that form has errors, if count were given, it must match the exact numbers of errors
- assertNoFormErrors(response, context_name='form')[source]¶
Checks for no form errors.
Asserts that the response either does not contain a form in its context, or that if it does, that form has no errors.
- assertNoWorkflowErrors(response, context_name='workflow')[source]¶
Checks for no workflow errors.
Asserts that the response either does not contain a workflow in its context, or that if it does, that workflow has no errors.
- assertRedirectsNoFollow(response, expected_url)[source]¶
Check for redirect.
Asserts that the given response issued a 302 redirect without processing the view which is redirected to.
- assertStatusCode(response, expected_code)[source]¶
Validates an expected status code.
Matches camel case of other assert functions