def test_npm_build_skip(mocker): which = mocker.patch('jupyter_packaging.setupbase.which') run = mocker.patch('jupyter_packaging.setupbase.run') mocker.patch('jupyter_packaging.setupbase.skip_npm', True) builder = npm_builder() which.return_value = ['foo'] builder() run.assert_not_called()
def test_npm_builder_no_npm(mocker): which = mocker.patch('jupyter_packaging.setupbase.which') run = mocker.patch('jupyter_packaging.setupbase.run') is_stale = mocker.patch('jupyter_packaging.setupbase.is_stale') is_stale.return_value = False builder = npm_builder() which.return_value = [] builder() run.assert_not_called()
def test_npm_builder_not_stale(tmp_path, mocker): which = mocker.patch('jupyter_packaging.setupbase.which') run = mocker.patch('jupyter_packaging.setupbase.run') is_stale = mocker.patch('jupyter_packaging.setupbase.is_stale') is_stale.return_value = False builder = npm_builder(build_dir=tmp_path, source_dir=tmp_path) which.return_value = ['foo'] builder() run.assert_not_called()
def test_npm_builder_yarn(tmp_path, mocker): which = mocker.patch('jupyter_packaging.setupbase.which') run = mocker.patch('jupyter_packaging.setupbase.run') tmp_path.joinpath('yarn.lock').write_text('hello') builder = npm_builder(path=tmp_path) which.return_value = ['foo'] builder() run.assert_has_calls([ call(['yarn', 'install'], cwd=tmp_path), call(['yarn', 'run', 'build'], cwd=tmp_path) ])
def test_npm_builder(mocker): which = mocker.patch('jupyter_packaging.setupbase.which') run = mocker.patch('jupyter_packaging.setupbase.run') builder = npm_builder() which.return_value = ['foo'] builder() cwd = os.getcwd() run.assert_has_calls([ call(['npm', 'install'], cwd=cwd), call(['npm', 'run', 'build'], cwd=cwd) ])