2019-04-30 15:35:58 +00:00
|
|
|
import os
|
|
|
|
|
|
|
|
import pytest
|
|
|
|
|
|
|
|
from repo2docker import buildpacks
|
|
|
|
|
|
|
|
|
2019-05-31 09:10:17 +00:00
|
|
|
@pytest.mark.parametrize("binder_dir", [".binder", "binder"])
|
2019-04-30 15:35:58 +00:00
|
|
|
def test_binder_dir_property(tmpdir, binder_dir):
|
|
|
|
tmpdir.chdir()
|
|
|
|
os.mkdir(binder_dir)
|
|
|
|
|
|
|
|
bp = buildpacks.BuildPack()
|
|
|
|
assert binder_dir in bp.binder_dir
|
2019-05-31 09:10:17 +00:00
|
|
|
assert bp.binder_path("foo.yaml") == os.path.join(binder_dir, "foo.yaml")
|
2019-04-30 15:35:58 +00:00
|
|
|
|
|
|
|
|
|
|
|
def test_root_binder_dir(tmpdir):
|
|
|
|
tmpdir.chdir()
|
|
|
|
bp = buildpacks.BuildPack()
|
2019-05-31 09:10:17 +00:00
|
|
|
assert bp.binder_dir == ""
|
2019-04-30 15:35:58 +00:00
|
|
|
|
|
|
|
|
|
|
|
def test_exclusive_binder_dir(tmpdir):
|
|
|
|
tmpdir.chdir()
|
2019-05-31 09:10:17 +00:00
|
|
|
os.mkdir("./binder")
|
|
|
|
os.mkdir("./.binder")
|
2019-04-30 15:35:58 +00:00
|
|
|
|
|
|
|
bp = buildpacks.BuildPack()
|
|
|
|
with pytest.raises(RuntimeError):
|
|
|
|
_ = bp.binder_dir
|