From 81fc05684de8b0b13aed401de64733e1d5d23a9a Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Thu, 2 Dec 2021 23:33:20 -0800 Subject: [PATCH] [Tests] `nvm_get_download_slug`: add unit tests --- test/fast/Unit tests/nvm_get_download_slug | 111 +++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100755 test/fast/Unit tests/nvm_get_download_slug diff --git a/test/fast/Unit tests/nvm_get_download_slug b/test/fast/Unit tests/nvm_get_download_slug new file mode 100755 index 0000000..a4a0bc4 --- /dev/null +++ b/test/fast/Unit tests/nvm_get_download_slug @@ -0,0 +1,111 @@ +#!/bin/sh + +cleanup() { + unset nvm_get_os + unset nvm_get_arch +} + +die () { cleanup; echo "$@" ; exit 1; } + +\. ../../../nvm.sh + +[ "$(nvm_get_download_slug 2>/dev/null ; echo $?)" = '1' ] || die 'invalid flavor did not fail with exit code 1' +[ "$(nvm_get_download_slug 2>&1)" = 'supported flavors: node, iojs' ] || die 'invalid flavor did not fail with expected message' + +[ "$(nvm_get_download_slug node 2>/dev/null ; echo $?)" = '2' ] || die 'invalid kind did not fail with exit code 2' +[ "$(nvm_get_download_slug node 2>&1)" = 'supported kinds: binary, source' ] || die 'invalid kind did not fail with expected message' +[ "$(nvm_get_download_slug iojs 2>/dev/null ; echo $?)" = '2' ] || die 'invalid kind did not fail with exit code 2' +[ "$(nvm_get_download_slug iojs 2>&1)" = 'supported kinds: binary, source' ] || die 'invalid kind did not fail with expected message' + +nvm_get_os() { + echo omgOS +} +nvm_get_arch() { + echo nemesis +} + +ACTUAL="$(nvm_get_download_slug node binary 1.2.3)" +EXPECTED='node-1.2.3-omgOS-nemesis' +[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" +ACTUAL="$(nvm_get_download_slug iojs binary 1.2.3)" +EXPECTED='iojs-1.2.3-omgOS-nemesis' +[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" + +ACTUAL="$(nvm_get_download_slug node source 1.2.3)" +EXPECTED="node-1.2.3" +[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" +ACTUAL="$(nvm_get_download_slug iojs source 1.2.3)" +EXPECTED="iojs-1.2.3" +[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" + +nvm_get_arch() { + echo armv6l +} +ACTUAL="$(nvm_get_download_slug node binary 1.2.3)" +EXPECTED='node-1.2.3-omgOS-arm-pi' +[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" +ACTUAL="$(nvm_get_download_slug iojs binary 1.2.3)" +EXPECTED='iojs-1.2.3-omgOS-arm-pi' +[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" + +ACTUAL="$(nvm_get_download_slug node source 1.2.3)" +EXPECTED="node-1.2.3" +[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" +ACTUAL="$(nvm_get_download_slug iojs source 1.2.3)" +EXPECTED="iojs-1.2.3" +[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" + +nvm_get_arch() { + echo armv7l +} +ACTUAL="$(nvm_get_download_slug node binary 1.2.3)" +EXPECTED='node-1.2.3-omgOS-arm-pi' +[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" +ACTUAL="$(nvm_get_download_slug iojs binary 1.2.3)" +EXPECTED='iojs-1.2.3-omgOS-arm-pi' +[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" + +ACTUAL="$(nvm_get_download_slug node source 1.2.3)" +EXPECTED="node-1.2.3" +[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" +ACTUAL="$(nvm_get_download_slug iojs source 1.2.3)" +EXPECTED="iojs-1.2.3" +[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" + +nvm_get_os() { + echo darwin +} +nvm_get_arch() { + echo nemesis +} +ACTUAL="$(nvm_get_download_slug node binary 15.99.99)" +EXPECTED='node-15.99.99-darwin-nemesis' +[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" +ACTUAL="$(nvm_get_download_slug iojs binary 15.99.99)" +EXPECTED='iojs-15.99.99-darwin-nemesis' +[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" + +ACTUAL="$(nvm_get_download_slug node source 15.99.99)" +EXPECTED="node-15.99.99" +[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" +ACTUAL="$(nvm_get_download_slug iojs source 15.99.99)" +EXPECTED="iojs-15.99.99" +[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" + +nvm_get_arch() { + echo arm64 +} +ACTUAL="$(nvm_get_download_slug node binary 15.99.99)" +EXPECTED='node-15.99.99-darwin-x64' +[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" +ACTUAL="$(nvm_get_download_slug iojs binary 15.99.99)" +EXPECTED='iojs-15.99.99-darwin-x64' +[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" + +ACTUAL="$(nvm_get_download_slug node source 15.99.99)" +EXPECTED="node-15.99.99" +[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" +ACTUAL="$(nvm_get_download_slug iojs source 15.99.99)" +EXPECTED="iojs-15.99.99" +[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" +