class documentation
class TestCase(TransactionTestCase): (source)
Similar to TransactionTestCase, but use `transaction.atomic()` to achieve test isolation. In most situations, TestCase should be preferred to TransactionTestCase as it allows faster execution. However, there are some situations where using TransactionTestCase might be necessary (e.g. testing some transactional behavior). On database backends with no transaction support, TestCase behaves as TransactionTestCase.
Class Method | capture |
Context manager to capture transaction.on_commit() callbacks. |
Class Method | set |
Undocumented |
Class Method | set |
Load initial data for the TestCase. |
Class Method | tear |
Undocumented |
Instance Variable | atomics |
Undocumented |
Class Method | _databases |
Undocumented |
Class Method | _enter |
Open atomic blocks for multiple databases. |
Class Method | _rollback |
Rollback atomic blocks opened by the previous method. |
Method | _fixture |
Undocumented |
Method | _fixture |
Undocumented |
Method | _should |
Undocumented |
Method | _should |
Undocumented |
Inherited from TransactionTestCase
:
Method | assert |
Undocumented |
Method | assert |
Undocumented |
Class Variable | available |
Undocumented |
Class Variable | databases |
Undocumented |
Class Variable | fixtures |
Undocumented |
Class Variable | reset |
Undocumented |
Class Variable | serialized |
Undocumented |
Class Method | _databases |
Undocumented |
Method | _post |
Perform post-test things: * Flush the contents of the database to leave a clean slate. If the class has an 'available_apps' attribute, don't fire post_migrate. * Force-close the connection so the next test gets a clean cursor. |
Method | _pre |
Perform pre-test setup: * If the class has an 'available_apps' attribute, restrict the app registry to these applications, then fire the post_migrate signal -- it must run with the correct set of applications for the test case... |
Method | _reset |
Undocumented |
Class Variable | _disallowed |
Undocumented |
Inherited from SimpleTestCase
(via TransactionTestCase
):
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 | assert |
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 | assert |
Assert that a form field behaves correctly with various inputs. |
Method | assert |
Assert that a field named "field" on the given form object has specific errors. |
Method | assert |
Similar to assertFormError() but for formsets. |
Method | assert |
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 | assert |
Assert that two HTML snippets are not semantically equivalent. |
Method | assert |
Undocumented |
Method | assert |
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 | assert |
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 | assert |
Assert no messages are logged on the logger, with at least the given level. |
Method | assert |
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 | assert |
Assert that expected_message is found in the message of a raised exception. |
Method | assert |
Assert that a response redirected to a specific URL and that the redirect URL can be loaded. |
Method | assert |
Assert that the template with the provided name was NOT used in rendering the response. Also usable as context manager. |
Method | assert |
Assert that the template with the provided name was used in rendering the response. Also usable as context manager. |
Method | assert |
Assert that two URLs are the same, ignoring the order of query string parameters except for parameters with the same name. |
Method | assert |
Same as assertRaisesMessage but for assertWarns() instead of assertRaises(). |
Method | assert |
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 | assert |
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 |
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. |
Instance Variable | async |
Undocumented |
Instance Variable | client |
Undocumented |
Class Method | _add |
Undocumented |
Class Method | _remove |
Undocumented |
Class Method | _validate |
Undocumented |
Method | _assert |
Undocumented |
Method | _assert |
Undocumented |
Method | _assert |
Undocumented |
Method | _assert |
Undocumented |
Method | _assert |
Undocumented |
Method | _check |
Raise a ValueError if the given response doesn't have the required attribute. |
Method | _get |
Undocumented |
Method | _setup |
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 |
Undocumented |
Class Variable | _modified |
Undocumented |
Class Variable | _overridden |
Undocumented |
@classmethod
@contextmanager
def captureOnCommitCallbacks(cls, *, using=DEFAULT_DB_ALIAS, execute=False): (source) ¶
@contextmanager
def captureOnCommitCallbacks(cls, *, using=DEFAULT_DB_ALIAS, execute=False): (source) ¶
Context manager to capture transaction.on_commit() callbacks.