Move some test helper functions into TestCase, and improve testability.
Review Request #11257 — Created Oct. 30, 2020 and submitted — Latest diff uploaded
This improves the test capabilities a bit by taking some useful
functions fromEvolutionTestCase
(assertSQLMappingEqual()
,
get_sql_mapping()
, and related attriubtes) intoTestCase
, so that
more unit tests can have access to them.New utility and assertion functions have been added for unit tests to
use. These include:
-
record_evolutions()
: Records newEvolution
entries in the
database. -
record_applied_migrations()
: Records new applied migrations in the
database. -
assertEvolutionsEqual()
: Asserts that a list ofEvolution
entries
match expectations. -
assertAppliedEvolutions()
: Asserts that a list of applied
Evolution
entries match expectations. -
assertAppliedMigrations()
: Asserts that a list of applied migrations
match expectations.
And finally, upon teardown of a unit test, the built-in test apps are
now deleted from the database and unregistered from Django.
Unit tests pass on all versions of Python.