mirror of
https://github.com/pestphp/pest.git
synced 2026-09-05 14:23:34 +02:00
48 lines
1003 B
Bash
Executable File
48 lines
1003 B
Bash
Executable File
#!/bin/sh
|
|
|
|
if [ "$1" = "auth" ]; then
|
|
[ "$GH_STUB_MODE" = "unauthenticated" ] && exit 1
|
|
exit 0
|
|
fi
|
|
|
|
if [ "$1" = "run" ] && [ "$2" = "list" ]; then
|
|
case "$GH_STUB_MODE" in
|
|
no-runs) exit 0 ;;
|
|
list-404) echo "HTTP 404: Not Found" >&2; exit 1 ;;
|
|
list-network) echo "could not resolve host: api.github.com" >&2; exit 1 ;;
|
|
esac
|
|
echo 987654321
|
|
exit 0
|
|
fi
|
|
|
|
if [ "$1" = "api" ]; then
|
|
echo 2048
|
|
exit 0
|
|
fi
|
|
|
|
if [ "$1" = "run" ] && [ "$2" = "download" ]; then
|
|
case "$GH_STUB_MODE" in
|
|
download-403) echo "HTTP 403: Forbidden" >&2; exit 1 ;;
|
|
download-network) echo "connection refused" >&2; exit 1 ;;
|
|
esac
|
|
|
|
dir=""
|
|
previous=""
|
|
for argument in "$@"; do
|
|
[ "$previous" = "-D" ] && dir="$argument"
|
|
previous="$argument"
|
|
done
|
|
|
|
[ -z "$dir" ] && exit 1
|
|
|
|
case "$GH_STUB_MODE" in
|
|
missing-asset) echo "{}" > "$dir/other.json" ;;
|
|
corrupt) printf 'not json at all' > "$dir/graph.json" ;;
|
|
*) cp "$GH_STUB_PAYLOAD" "$dir/graph.json" ;;
|
|
esac
|
|
|
|
exit 0
|
|
fi
|
|
|
|
exit 1
|