mirror of
https://github.com/kennethreitz/heroku-buildpack-python.git
synced 2026-06-05 23:10:16 +00:00
tell travis to run the tests
This commit is contained in:
@@ -0,0 +1,72 @@
|
||||
#!/usr/bin/env bash
|
||||
# See README.md for info on running these tests.
|
||||
|
||||
testStandardRequirements() {
|
||||
compile "requirements-standard"
|
||||
assertCaptured "requests"
|
||||
assertCapturedSuccess
|
||||
}
|
||||
|
||||
testPsycopg2() {
|
||||
compile "psycopg2"
|
||||
assertCaptured "psycopg2"
|
||||
assertCapturedSuccess
|
||||
}
|
||||
|
||||
pushd $(dirname 0) >/dev/null
|
||||
popd >/dev/null
|
||||
|
||||
source $(pwd)/test/utils
|
||||
|
||||
mktmpdir() {
|
||||
dir=$(mktemp -t testXXXXX)
|
||||
rm -rf $dir
|
||||
mkdir $dir
|
||||
echo $dir
|
||||
}
|
||||
|
||||
detect() {
|
||||
capture $(pwd)/bin/detect $(pwd)/test/fixtures/$1
|
||||
}
|
||||
|
||||
compile_dir=""
|
||||
|
||||
default_process_types_cleanup() {
|
||||
file="/tmp/default_process_types"
|
||||
if [ -f "$file" ]; then
|
||||
rm "$file"
|
||||
fi
|
||||
}
|
||||
|
||||
compile() {
|
||||
default_process_types_cleanup
|
||||
bp_dir=$(mktmpdir)
|
||||
compile_dir=$(mktmpdir)
|
||||
cp -a $(pwd)/* ${bp_dir}
|
||||
cp -a ${bp_dir}/test/fixtures/$1/. ${compile_dir}
|
||||
capture ${bp_dir}/bin/compile ${compile_dir} ${2:-$(mktmpdir)} $3
|
||||
}
|
||||
|
||||
compileDir() {
|
||||
default_process_types_cleanup
|
||||
|
||||
local bp_dir=$(mktmpdir)
|
||||
local compile_dir=${1:-$(mktmpdir)}
|
||||
local cache_dir=${2:-$(mktmpdir)}
|
||||
local env_dir=$3
|
||||
|
||||
cp -a $(pwd)/* ${bp_dir}
|
||||
capture ${bp_dir}/bin/compile ${compile_dir} ${cache_dir} ${env_dir}
|
||||
}
|
||||
|
||||
release() {
|
||||
bp_dir=$(mktmpdir)
|
||||
cp -a $(pwd)/* ${bp_dir}
|
||||
capture ${bp_dir}/bin/release ${bp_dir}/test/fixtures/$1
|
||||
}
|
||||
|
||||
assertFile() {
|
||||
assertEquals "$1" "$(cat ${compile_dir}/$2)"
|
||||
}
|
||||
|
||||
source $(pwd)/test/shunit2
|
||||
Reference in New Issue
Block a user