コード例 #1
0
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()
コード例 #2
0
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()
コード例 #3
0
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()
コード例 #4
0
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)
    ])
コード例 #5
0
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)
    ])