Skip to content

Commit

Permalink
Add test for R buildpack's get_preassemble_script_files
Browse files Browse the repository at this point in the history
  • Loading branch information
betatim committed Jul 23, 2019
1 parent 01c785f commit e24e5d9
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions tests/unit/test_preassemble.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import os

import pytest

from repo2docker import buildpacks


@pytest.mark.parametrize("binder_dir", ["", ".binder", "binder"])
def test_combine_preassemble_steps(tmpdir, binder_dir):
tmpdir.chdir()
if binder_dir:
os.mkdir(binder_dir)

# create two empty files for the build pack to use for pre-assembly
open(os.path.join(binder_dir, "requirements.txt"), "w").close()
open(os.path.join(binder_dir, "install.R"), "w").close()

# trigger R build pack detection
with open(os.path.join(binder_dir, "runtime.txt"), "w") as f:
f.write("r-2019-01-30")

bp = buildpacks.RBuildPack()
files = bp.get_preassemble_script_files()

assert len(files) == 2
assert os.path.join(binder_dir, "requirements.txt") in files
assert os.path.join(binder_dir, "install.R") in files

0 comments on commit e24e5d9

Please sign in to comment.