42 строки
1.1 KiB
Bash
Executable File
42 строки
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# ghe-cluster-find-nodes command tests
|
|
|
|
# Bring in testlib
|
|
# shellcheck source=test/testlib.sh
|
|
. "$(dirname "$0")/testlib.sh"
|
|
|
|
|
|
|
|
# Setup backup snapshot data dir and remote repositories dir locations to use
|
|
# the per-test temp space.
|
|
GHE_DATA_DIR="$TRASHDIR/data"
|
|
GHE_REMOTE_DATA_DIR="$TRASHDIR/remote"
|
|
export GHE_DATA_DIR GHE_REMOTE_DATA_DIR
|
|
# Create a uuid file
|
|
mkdir -p "$GHE_REMOTE_DATA_USER_DIR/common"
|
|
echo "fake-uuid" > "$GHE_REMOTE_DATA_USER_DIR/common/uuid"
|
|
|
|
begin_test "ghe-cluster-find-nodes should return both uuids for git-server"
|
|
(
|
|
set -e
|
|
setup_remote_cluster
|
|
|
|
output="$(ghe-cluster-find-nodes "$GHE_HOSTNAME" "git-server")"
|
|
echo "$output"
|
|
[ "git-server-fake-uuid git-server-fake-uuid1 git-server-fake-uuid2 " = "$output" ]
|
|
)
|
|
end_test
|
|
|
|
begin_test "ghe-cluster-find-nodes should return one uuid for a single node"
|
|
(
|
|
set -e
|
|
|
|
# Ensure not a cluster
|
|
rm -rf "$GHE_REMOTE_ROOT_DIR/etc/github/cluster"
|
|
|
|
output="$(ghe-cluster-find-nodes "$GHE_HOSTNAME" "git-server")"
|
|
echo "$output"
|
|
[ "git-server-fake-uuid" = "$output" ]
|
|
)
|
|
end_test
|