Skip to content

Commit c55f2b4

Browse files
committed
add tests for branches get step
Signed-off-by: Taylor Silva <dev@taydev.net>
1 parent d2262a4 commit c55f2b4

3 files changed

Lines changed: 67 additions & 0 deletions

File tree

test/all.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ set -e
55
$(dirname $0)/image.sh
66
$(dirname $0)/check.sh
77
$(dirname $0)/check_branches.sh
8+
$(dirname $0)/get_branches.sh
89
$(dirname $0)/common.sh
910
$(dirname $0)/get.sh
1011
$(dirname $0)/put.sh

test/get_branches.sh

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
source $(dirname $0)/helpers.sh
6+
7+
it_saves_the_given_branches() {
8+
local dest=$TMPDIR/destination
9+
mkdir -p $dest
10+
11+
get_branches "some-uri" "feat/foo,feat/bar,issue/qwerty" $dest | jq -e '
12+
.version.branches == "feat/foo,feat/bar,issue/qwerty"
13+
'
14+
15+
jq -e '. == ["feat/foo","feat/bar","issue/qwerty"]' < $dest/branches.json
16+
}
17+
18+
it_saves_a_single_branch() {
19+
local dest=$TMPDIR/destination
20+
mkdir -p $dest
21+
22+
get_branches "some-uri" "feat/foo" $dest | jq -e '
23+
.version.branches == "feat/foo"
24+
'
25+
26+
jq -e '. == ["feat/foo"]' < $dest/branches.json
27+
}
28+
29+
it_saves_emtpy_array_when_version_is_none() {
30+
local dest=$TMPDIR/destination
31+
mkdir -p $dest
32+
33+
get_branches "some-uri" "NONE" $dest
34+
35+
jq -e '. == []' < $dest/branches.json
36+
}
37+
38+
it_saves_metadata_as_multiline_string() {
39+
local dest=$TMPDIR/destination
40+
mkdir -p $dest
41+
42+
get_branches "some-uri" "feat/foo,feat/bar,issue/qwerty" $dest | jq -e '
43+
(.metadata[] | select(.name == "branches") | .value) == "feat/foo\nfeat/bar\nissue/qwerty"
44+
'
45+
}
46+
47+
run it_saves_the_given_branches
48+
run it_saves_a_single_branch
49+
run it_saves_emtpy_array_when_version_is_none
50+
run it_saves_metadata_as_multiline_string

test/helpers.sh

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1175,6 +1175,22 @@ get_uri_with_fetch_branches() {
11751175
}" | ${resource_dir}/in "$dest" | tee /dev/stderr
11761176
}
11771177

1178+
get_branches() {
1179+
local uri=$1
1180+
local branches=$2
1181+
local dest=$3
1182+
1183+
jq -n "{
1184+
source: {
1185+
uri: $(echo $uri | jq -R .),
1186+
version_type: \"branches\"
1187+
},
1188+
version: {
1189+
branches: $(echo $branches | jq -R .)
1190+
}
1191+
}" | ${resource_dir}/in "$dest" | tee /dev/stderr
1192+
}
1193+
11781194
get_uri_with_all_branches() {
11791195
jq -n "{
11801196
source: {

0 commit comments

Comments
 (0)