Skip to content

Commit

Permalink
Move some test helper functions into TestCase, and improve testability.
Browse files Browse the repository at this point in the history
This improves the test capabilities a bit by taking some useful
functions from `EvolutionTestCase` (`assertSQLMappingEqual()`,
`get_sql_mapping()`, and related attriubtes) into `TestCase`, 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 new `Evolution` entries in the
  database.

* `record_applied_migrations()`: Records new applied migrations in the
  database.

* `assertEvolutionsEqual()`: Asserts that a list of `Evolution` 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.

Testing Done:
Unit tests pass on all versions of Python.

Reviewed at https://reviews.reviewboard.org/r/11257/
  • Loading branch information
chipx86 committed Oct 31, 2020
1 parent 9127ce5 commit fb82e74
Show file tree
Hide file tree
Showing 4 changed files with 341 additions and 129 deletions.

0 comments on commit fb82e74

Please sign in to comment.