[ English | 한국어 (대한민국) | español | français | Esperanto | português (Brasil) | English (United Kingdom) | Indonesia | 中文 (简体, 中国) | русский | नेपाली | Deutsch ]
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 - RequestFactoryclass which supports Django’s- contrib.messagesframework via- self.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 for- TestDatafor more information.
- A set of request context data via - self.context.
- A - RequestFactoryclass which supports Django’s- contrib.messagesframework via- self.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 
 
