Skip to content

Commit e24e5d9

Browse files
committed
Add test for R buildpack's get_preassemble_script_files
1 parent 01c785f commit e24e5d9

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

tests/unit/test_preassemble.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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_combine_preassemble_steps(tmpdir, binder_dir):
10+
tmpdir.chdir()
11+
if binder_dir:
12+
os.mkdir(binder_dir)
13+
14+
# create two empty files for the build pack to use for pre-assembly
15+
open(os.path.join(binder_dir, "requirements.txt"), "w").close()
16+
open(os.path.join(binder_dir, "install.R"), "w").close()
17+
18+
# trigger R build pack detection
19+
with open(os.path.join(binder_dir, "runtime.txt"), "w") as f:
20+
f.write("r-2019-01-30")
21+
22+
bp = buildpacks.RBuildPack()
23+
files = bp.get_preassemble_script_files()
24+
25+
assert len(files) == 2
26+
assert os.path.join(binder_dir, "requirements.txt") in files
27+
assert os.path.join(binder_dir, "install.R") in files

0 commit comments

Comments
 (0)