def __init__(self, python_package): """ Initialize the MigrationPackage to represent the Python migration package passed in. :param python_package: The Python package this object should represent :type python_package: package """ self._package = python_package migration_tracker_manager = MigrationTrackerManager() # This is an object representation of the DB object that keeps track of the migration # version that has been applied self._migration_tracker = migration_tracker_manager.get_or_create( name=self.name, defaults={'version': 0}) # Calculate the latest available version available_versions = self.available_versions if available_versions: self.latest_available_version = available_versions[-1] else: self.latest_available_version = 0
def setUp(self): super(self.__class__, self).setUp() self.mtm = MigrationTrackerManager()