def test_cleanup_call_no_repo(self, remote_cls, installation_cls, transaction_cls, rmtree): """Test the cleanup call with no repository created.""" flatpak = FlatpakManager("any path") self._setup_flatpak_objects(remote_cls, installation_cls, transaction_cls) file_mock_path = Mock() file_mock_path.get_path.return_value = "/install/test/path" self._installation.get_path.return_value = file_mock_path flatpak.initialize_with_path("/install/test/path") flatpak.cleanup() rmtree.assert_not_called()
def run(self): """Find the size of flatpaks to install. :return: the required size :rtype: Size """ flatpak_payload = FlatpakManager(self._sysroot) # Initialize temporal repo to enable reading of the remote flatpak_payload.initialize_with_path("/var/tmp/anaconda-flatpak-temp") required_size = Size(flatpak_payload.get_required_size()) # Clean up temporal repo again flatpak_payload.cleanup() return required_size
def test_cleanup_call_mock_repo(self, remote_cls, installation_cls, transaction_cls, rmtree): """Test the cleanup call with mocked repository.""" flatpak = FlatpakManager("any path") self._setup_flatpak_objects(remote_cls, installation_cls, transaction_cls) with TemporaryDirectory() as temp: install_path = os.path.join(temp, "install/test/path") file_mock_path = Mock() file_mock_path.get_path.return_value = install_path self._installation.get_path.return_value = file_mock_path os.makedirs(install_path) flatpak.initialize_with_path(install_path) flatpak.cleanup() rmtree.assert_called_once_with(install_path)
def test_cleanup_call_without_initialize(self): """Test the cleanup call without initialize.""" flatpak = FlatpakManager("/tmp/flatpak-test") flatpak.cleanup()