Skip to content

Commit 6de4c5e

Browse files
author
Joseph Hamman
committed
add unit tests for binder dir
1 parent 34ad355 commit 6de4c5e

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

repo2docker/__main__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from . import __version__
88
from .utils import validate_and_generate_port_mapping, is_valid_docker_image_name
99

10+
1011
def validate_image_name(image_name):
1112
"""
1213
Validate image_name read by argparse

tests/unit/test_binder_dir.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import os
2+
3+
import pytest
4+
5+
from repo2docker import buildpacks
6+
7+
8+
@pytest.mark.parametrize("binder_dir", ['.binder', 'binder'])
9+
def test_binder_dir_property(tmpdir, binder_dir):
10+
tmpdir.chdir()
11+
os.mkdir(binder_dir)
12+
13+
bp = buildpacks.BuildPack()
14+
assert binder_dir in bp.binder_dir
15+
assert bp.binder_path('foo.yaml') == os.path.join(binder_dir, 'foo.yaml')
16+
17+
18+
def test_root_binder_dir(tmpdir):
19+
tmpdir.chdir()
20+
bp = buildpacks.BuildPack()
21+
assert bp.binder_dir == ''
22+
23+
24+
def test_exclusive_binder_dir(tmpdir):
25+
tmpdir.chdir()
26+
os.mkdir('./binder')
27+
os.mkdir('./.binder')
28+
29+
bp = buildpacks.BuildPack()
30+
with pytest.raises(RuntimeError):
31+
_ = bp.binder_dir

0 commit comments

Comments
 (0)