func/test/test_python.sh

41 lines
1.0 KiB
Bash
Executable File

#!/usr/bin/env bash
set -e
if [ "$(go env GOOS)" = "windows" ]; then \
# Windows-compatible Python tests
pushd templates/python/http && \
python -m venv .venv && \
./.venv/Scripts/pip install . && \
./.venv/Scripts/python -m pytest ./tests && \
popd
# Python CloudEvent template tests
pushd templates/python/cloudevents && \
python -m venv .venv && \
./.venv/Scripts/pip install . && \
./.venv/Scripts/python -m pytest ./tests && \
popd
# Python Scaffolding Test
set FUNC_TEST_PYTHON=1 && go test -v ./pkg/oci -run TestBuilder_BuildPython
else \
# Python HTTP template tests
pushd templates/python/http && \
python -m venv .venv && \
./.venv/bin/pip install . && \
./.venv/bin/python -m pytest ./tests
popd
# Python CloudEvent template tests
pushd templates/python/cloudevents && \
python -m venv .venv && \
./.venv/bin/pip install . && \
./.venv/bin/python -m pytest ./tests
popd
# Python Scaffolding Test
FUNC_TEST_PYTHON=1 go test -v ./pkg/oci -run TestBuilder_BuildPython
fi