-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathclients-1-test.sh
More file actions
93 lines (69 loc) · 1.41 KB
/
clients-1-test.sh
File metadata and controls
93 lines (69 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#!/usr/bin/env roundup
#
#/ usage: rerun stubbs:test -m accept -p clients [--answers <>]
#
# Helpers
# -------
[[ -f ./functions.sh ]] && . ./functions.sh
# The Plan
# --------
describe "clients"
source ../lib/clients.sh
TEST_ROOT="$(mktemp -d /tmp/roundup-test.XXX)"
function cleanup {
rm -r "${TEST_ROOT}"
}
trap cleanup EXIT
it_sets_up_released_deisctl() {
function download-client {
[ ${1} == "deisctl" ] &&
[ ${2} == "1.8.0" ]
}
setup-deisctl-client "1.8.0"
}
it_sets_up_build_of_deisctl() {
function git {
if [ "${1}" == "fetch" ]; then
return 0
elif [ "${1}" == "checkout" ] && [ "${2}" == "dev" ]; then
return 0
else
return 1
fi
}
function make {
[ "$*" == "-C deisctl build" ]
}
function deisctl {
[ "${1}" == "refresh-units" ]
}
setup-deisctl-client "dev"
}
it_sets_up_released_deiscli() {
function download-client {
[ ${1} == "deis-cli" ] &&
[ ${2} == "1.8.0" ]
}
setup-deis-client "1.8.0"
}
it_sets_up_build_of_deiscli() {
function git {
if [ "${1}" == "fetch" ]; then
return 0
elif [ "${1}" == "checkout" ] && [ "${2}" == "dev" ]; then
return 0
else
return 1
fi
}
function make {
[ "$*" == "-C client build" ]
}
setup-deis-client "dev"
}
it_identifies_released_versions() {
is-released-version "1.8.0"
}
it_identifies_unreleased_versions() {
! is-released-version "dev"
}