#!/usr/bin/env bash set -euo pipefail TEST_ROOT="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd -P)" # shellcheck source=../inc/rmm.inc source "${TEST_ROOT}/inc/rmm.inc" example_token='a81581f5-2e8c-465a-9eff-a094a75d5bbf' example_url="https://prod.setup.itsupport247.net/linux/BareboneAgent/64/TA_Green_Bay-Technology_Arch_Corporate_Linux_Server_ITSPlatform_TKN${example_token}/RUN/setup" actual_token="$(TAPM_RMM_TOKEN_FROM_URL "$example_url")" if [[ "$actual_token" != "$example_token" ]]; then printf 'FAIL: extracted %q, want %q\n' "$actual_token" "$example_token" >&2 exit 1 fi if TAPM_RMM_TOKEN_FROM_URL 'https://prod.setup.itsupport247.net/linux/setup' >/dev/null; then printf 'FAIL: accepted an RMM URL without a token\n' >&2 exit 1 fi if TAPM_RMM_TOKEN_FROM_URL \ 'https://prod.setup.itsupport247.net/TKNnot-a-token/RUN/setup' >/dev/null; then printf 'FAIL: accepted a malformed RMM token\n' >&2 exit 1 fi printf 'PASS: RMM token extraction\n'