def test_localcommands_update_instance_path(patched_subprocess): cli_config = Mock() patched_subprocess.run.return_value = Mock(stdout='instance_dir') commands = LocalCommands(cli_config) commands._update_instance_path() patched_subprocess.run.assert_called_with( ['pipenv', 'run', 'invenio', 'shell', '--no-term-title', '-c', '"print(app.instance_path, end=\'\')"'], check=True, universal_newlines=True, stdout=patched_subprocess.PIPE ) cli_config.update_instance_path.assert_called_with('instance_dir')
def test_localcommands_install(): commands = LocalCommands(fake_cli_config) commands._install_py_dependencies = Mock() commands._update_instance_path = Mock() commands._symlink_project_file_or_folder = Mock() commands.update_statics_and_assets = Mock() commands.install(False, False) commands._install_py_dependencies.assert_called_with(False, False) commands._update_instance_path.assert_called() expected_symlink_calls = [ call('invenio.cfg'), call('templates'), call('app_data') ] assert (commands._symlink_project_file_or_folder.mock_calls == expected_symlink_calls) commands.update_statics_and_assets.assert_called_with(install=True)