class documentation

Undocumented

Class Method setUpClass Undocumented
Method __call__ 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().
Method assertContains 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.
Method assertFieldOutput Assert that a form field behaves correctly with various inputs.
Method assertFormError Assert that a field named "field" on the given form object has specific errors.
Method assertFormsetError Similar to assertFormError() but for formsets.
Method assertHTMLEqual 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.
Method assertHTMLNotEqual Assert that two HTML snippets are not semantically equivalent.
Method assertInHTML Undocumented
Method assertJSONEqual 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.
Method assertJSONNotEqual 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.
Method assertNoLogs Assert no messages are logged on the logger, with at least the given level.
Method assertNotContains 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 occur in the content of the response.
Method assertRaisesMessage Assert that expected_message is found in the message of a raised exception.
Method assertRedirects Assert that a response redirected to a specific URL and that the redirect URL can be loaded.
Method assertTemplateNotUsed Assert that the template with the provided name was NOT used in rendering the response. Also usable as context manager.
Method assertTemplateUsed Assert that the template with the provided name was used in rendering the response. Also usable as context manager.
Method assertURLEqual Assert that two URLs are the same, ignoring the order of query string parameters except for parameters with the same name.
Method assertWarnsMessage Same as assertRaisesMessage but for assertWarns() instead of assertRaises().
Method assertXMLEqual 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.
Method assertXMLNotEqual 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.
Method debug Perform the same as __call__(), without catching the exception.
Method modify_settings A context manager that temporarily applies changes a list setting and reverts back to the original value when exiting the context.
Method settings A context manager that temporarily sets a setting and reverts to the original value when exiting the context.
Class Variable databases Undocumented
Instance Variable async_client Undocumented
Instance Variable client Undocumented
Class Method _add_databases_failures Undocumented
Class Method _remove_databases_failures Undocumented
Class Method _validate_databases Undocumented
Method _assert_contains Undocumented
Method _assert_form_error Undocumented
Method _assert_raises_or_warns_cm Undocumented
Method _assert_template_used Undocumented
Method _assertFooMessage Undocumented
Method _check_test_client_response Raise a ValueError if the given response doesn't have the required attribute.
Method _get_template_used Undocumented
Method _post_teardown Perform post-test things.
Method _pre_setup Perform pre-test setup: * Create a test client. * Clear the mail test outbox.
Method _setup_and_call Perform the following in order: pre-setup, run test, post-teardown, skipping pre/post hooks if test is set to be skipped.
Class Variable _disallowed_connection_methods Undocumented
Class Variable _disallowed_database_msg Undocumented
Class Variable _modified_settings Undocumented
Class Variable _overridden_settings Undocumented
def __call__(self, result=None): (source)

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): (source)

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, empty_value=''): (source)

Assert that a form field behaves correctly with various inputs. 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

@_AssertFormErrorDeprecationHelper.patch_signature
def assertFormError(self, form, field, errors, msg_prefix=''): (source)

Assert that a field named "field" on the given form object has specific errors. errors can be either a single error message or a list of errors messages. Using errors=[] test that the field has no errors. You can pass field=None to check the form's non-field errors.

@_AssertFormErrorDeprecationHelper.patch_signature
def assertFormsetError(self, formset, form_index, field, errors, msg_prefix=''): (source)

Similar to assertFormError() but for formsets. Use form_index=None to check the formset's non-form errors (in that case, you must also use field=None). Otherwise use an integer to check the formset's n-th form for errors. Other parameters are the same as assertFormError().

def assertHTMLEqual(self, html1, html2, msg=None): (source)

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): (source)

Assert that two HTML snippets are not semantically equivalent.

def assertInHTML(self, needle, haystack, count=None, msg_prefix=''): (source)

Undocumented

def assertJSONEqual(self, raw, expected_data, msg=None): (source)

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): (source)

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.

@contextmanager
def assertNoLogs(self, logger, level=None): (source)

Assert no messages are logged on the logger, with at least the given level.

def assertNotContains(self, response, text, status_code=200, msg_prefix='', html=False): (source)

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 occur in the content of the response.

def assertRaisesMessage(self, expected_exception, expected_message, *args, **kwargs): (source)

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, msg_prefix='', fetch_redirect_response=True): (source)

Assert that a response redirected to a specific URL and that the redirect URL can be loaded. 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=''): (source)

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): (source)

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=''): (source)

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): (source)

Same as assertRaisesMessage but for assertWarns() instead of assertRaises().

def assertXMLEqual(self, xml1, xml2, msg=None): (source)

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): (source)

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): (source)

Perform the same as __call__(), without catching the exception.

def modify_settings(self, **kwargs): (source)

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): (source)

A context manager that temporarily sets a setting and reverts to the original value when exiting the context.

async_client = (source)

Undocumented

Undocumented

@classmethod
def _add_databases_failures(cls): (source)

Undocumented

@classmethod
def _remove_databases_failures(cls): (source)

Undocumented

@classmethod
def _validate_databases(cls): (source)

Undocumented

def _assert_contains(self, response, text, status_code, msg_prefix, html): (source)

Undocumented

def _assert_form_error(self, form, field, errors, msg_prefix, form_repr): (source)

Undocumented

@contextmanager
def _assert_raises_or_warns_cm(self, func, cm_attr, expected_exception, expected_message): (source)

Undocumented

def _assert_template_used(self, template_name, template_names, msg_prefix, count): (source)

Undocumented

def _assertFooMessage(self, func, cm_attr, expected_exception, expected_message, *args, **kwargs): (source)

Undocumented

def _check_test_client_response(self, response, attribute, method_name): (source)

Raise a ValueError if the given response doesn't have the required attribute.

def _get_template_used(self, response, template_name, msg_prefix, method_name): (source)

Undocumented

def _post_teardown(self): (source)

Perform post-test things.

def _pre_setup(self): (source)

Perform pre-test setup: * Create a test client. * Clear the mail test outbox.

def _setup_and_call(self, result, debug=False): (source)

Perform the following in order: pre-setup, run test, post-teardown, skipping pre/post hooks if test is set to be skipped. If debug=True, reraise any errors in setup and use super().debug() instead of __call__() to run the test.

_disallowed_connection_methods: list = (source)

Undocumented

_disallowed_database_msg: str = (source)

Undocumented

_modified_settings = (source)

Undocumented

_overridden_settings = (source)

Undocumented