Class SimpleTestCase
Declaration
class SimpleTestCase(unittest.TestCase)
source linkMethods
▷ def __call__(self, result=None) Wrapper around default __call__ method to perform common Django test set up. This means that user-defined Test Cases aren't required to include a call to super().setUp().
▶ def assertContains(self, response, text, count=None, status_code=200, msg_prefix='', html=False) Assert that a response indicates that some content was retrieved
successfully, (i.e., the HTTP status code was as expected) and that
``text`` occurs ``count`` times in the content of the response.
If ``count`` is None, the count doesn't matter - the assertion is true
if the text occurs at least once in the response.
▶ def assertFieldOutput(self, fieldclass, valid, invalid, field_args=None, field_kwargs=None, ...) Assert that a form field behaves correctly with various inputs.
def assertFieldOutput(
self,
fieldclass,
valid,
invalid,
field_args=None,
field_kwargs=None,
empty_value='',
)
Args:
fieldclass: the class of the field to be tested.
valid: a dictionary mapping valid inputs to their expected
cleaned values.
invalid: a dictionary mapping invalid inputs to one or more
raised error messages.
field_args: the args passed to instantiate the field
field_kwargs: the kwargs passed to instantiate the field
empty_value: the expected clean output for inputs in empty_values
▷ def assertFormError(self, response, form, field, errors, msg_prefix='') Assert that a form used to render the response has a specific field error.
▶ def assertFormsetError(self, response, formset, form_index, field, errors, msg_prefix='') Assert that a formset used to render the response has a specific error.
▷ def assertHTMLEqual(self, html1, html2, msg=None) Assert that two HTML snippets are semantically the same. Whitespace in most cases is ignored, and attribute ordering is not significant. The arguments must be valid HTML.
▷ def assertHTMLNotEqual(self, html1, html2, msg=None) Assert that two HTML snippets are not semantically equivalent.
▷ def assertInHTML(self, needle, haystack, count=None, msg_prefix='') ▷ def assertJSONEqual(self, raw, expected_data, msg=None) Assert that the JSON fragments raw and expected_data are equal. Usual JSON non-significant whitespace rules apply as the heavyweight is delegated to the json library.
▷ def assertJSONNotEqual(self, raw, expected_data, msg=None) Assert that the JSON fragments raw and expected_data are not equal. Usual JSON non-significant whitespace rules apply as the heavyweight is delegated to the json library.
▷ def assertNotContains(self, response, text, status_code=200, msg_prefix='', html=False) Assert that a response indicates that some content was retrieved successfully, (i.e., the HTTP status code was as expected) and that ``text`` doesn't occurs in the content of the response.
▶ def assertRaisesMessage(self, expected_exception, expected_message, *args, **kwargs) Assert that expected_message is found in the message of a raised exception.
Args:
expected_exception: Exception class expected to be raised.
expected_message: expected error message string value.
args: Function to be called and extra positional args.
kwargs: Extra kwargs.
▶ def assertRedirects(self, response, expected_url, status_code=302, target_status_code=200, ...) Assert that a response redirected to a specific URL and that the redirect URL can be loaded.
def assertRedirects(
self,
response,
expected_url,
status_code=302,
target_status_code=200,
msg_prefix='',
fetch_redirect_response=True,
)
Won't work for external links since it uses the test client to do a
request (use fetch_redirect_response=False to check such links without
fetching them).
▷ def assertTemplateNotUsed(self, response=None, template_name=None, msg_prefix='') Assert that the template with the provided name was NOT used in rendering the response. Also usable as context manager.
▷ def assertTemplateUsed(self, response=None, template_name=None, msg_prefix='', count=None) Assert that the template with the provided name was used in rendering the response. Also usable as context manager.
▶ def assertURLEqual(self, url1, url2, msg_prefix='') Assert that two URLs are the same, ignoring the order of query string parameters except for parameters with the same name.
For example, /path/?x=1&y=2 is equal to /path/?y=2&x=1, but
/path/?a=1&a=2 isn't equal to /path/?a=2&a=1.
▷ def assertWarnsMessage(self, expected_warning, expected_message, *args, **kwargs) Same as assertRaisesMessage but for assertWarns() instead of assertRaises().
▷ def assertXMLEqual(self, xml1, xml2, msg=None) Assert that two XML snippets are semantically the same. Whitespace in most cases is ignored and attribute ordering is not significant. The arguments must be valid XML.
▷ def assertXMLNotEqual(self, xml1, xml2, msg=None) Assert that two XML snippets are not semantically equivalent. Whitespace in most cases is ignored and attribute ordering is not significant. The arguments must be valid XML.
▷ def debug(self) Perform the same as __call__(), without catching the exception.
▷ def modify_settings(self, **kwargs) A context manager that temporarily applies changes a list setting and reverts back to the original value when exiting the context.
▷ def settings(self, **kwargs) A context manager that temporarily sets a setting and reverts to the original value when exiting the context.
Class methods
@classmethod
def setUpClass(cls)
Overrides
This method is overriden in:
@classmethod
def tearDownClass(cls)
Overrides
This method is overriden in:
Subclasses
Reexports