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 newEvolutionentries in the
database. -
record_applied_migrations(): Records new applied migrations in the
database. -
assertEvolutionsEqual(): Asserts that a list ofEvolutionentries
match expectations. -
assertAppliedEvolutions(): Asserts that a list of applied
Evolutionentries 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.