use go-jira.atlassian.net for testing via travis

This commit is contained in:
Cory Bennett
2016-12-17 17:25:11 -08:00
parent ac515e2743
commit 5ca096ab6e
11 changed files with 235 additions and 195 deletions
+1 -6
View File
@@ -1,8 +1,3 @@
# docker required for the tests (run via prove)
sudo: required
services:
- docker
language: go language: go
go: go:
@@ -15,7 +10,7 @@ script:
- make vet - make vet
- make lint - make lint
- make - make
- prove -v - OSHT_VERBOSE=1 JIRACLOUD=1 prove -v
cache: cache:
directories: directories:
Regular → Executable
+9 -2
View File
@@ -1,2 +1,9 @@
endpoint: http://localhost:8080 #!/bin/sh
user: gojira if [ -z "$JIRACLOUD" ]; then
echo endpoint: http://localhost:8080
echo user: gojira
echo password-keyring: true
else
echo endpoint: https://go-jira.atlassian.net
echo user: gojira@example.com
fi
+5 -4
View File
@@ -3,6 +3,7 @@ eval "$(curl -q -s https://raw.githubusercontent.com/coryb/osht/master/osht.sh)"
cd $(dirname $0) cd $(dirname $0)
jira="../jira --user admin" jira="../jira --user admin"
SKIP test -n "$JIRACLOUD" # using Jira Cloud at go-jira.atlassian.net
PLAN 15 PLAN 15
# clean out any old containers # clean out any old containers
@@ -25,13 +26,13 @@ docker exec -i go-jira-test tail -f screenlog.0 | grep -m 1 'jira started succes
RUNS curl -q -L --retry 900 --retry-delay 1 -f -s "http://localhost:8080/rest/api/2/serverInfo?doHealthCheck=1" RUNS curl -q -L --retry 900 --retry-delay 1 -f -s "http://localhost:8080/rest/api/2/serverInfo?doHealthCheck=1"
# login to jira as admin user # login to jira as admin user
echo "admin" | RUNS $jira login RUNS $jira login
# create gojira user # create gojira user
RUNS $jira req -M POST /rest/api/2/user '{"name":"gojira","password":"gojira123","emailAddress":"gojira@example.com","displayName":"Go Jira"}' RUNS $jira req -M POST /rest/api/2/user '{"name":"gojira","password":"gojira123","emailAddress":"gojira@example.com","displayName":"GoJira"}'
# create mojira user (need secondary user for voting) # create mothra user (need secondary user for voting)
RUNS $jira req -M POST /rest/api/2/user '{"name":"mojira","password":"mojira123","emailAddress":"mojira@example.com","displayName":"Mo Jira"}' RUNS $jira req -M POST /rest/api/2/user '{"name":"mothra","password":"mothra123","emailAddress":"mothra@example.com","displayName":"Mothra"}'
# create SCRUM softwareproject # create SCRUM softwareproject
RUNS $jira req -M POST /rest/api/2/project '{"key":"SCRUM","name":"Scrum","projectTypeKey":"software","projectTemplateKey":"com.pyxis.greenhopper.jira:gh-scrum-template","lead":"gojira"}' RUNS $jira req -M POST /rest/api/2/project '{"key":"SCRUM","name":"Scrum","projectTypeKey":"software","projectTemplateKey":"com.pyxis.greenhopper.jira:gh-scrum-template","lead":"gojira"}'
+3 -1
View File
@@ -3,6 +3,8 @@ eval "$(curl -q -s https://raw.githubusercontent.com/coryb/osht/master/osht.sh)"
cd $(dirname $0) cd $(dirname $0)
jira=../jira jira=../jira
SKIP test -n "$JIRACLOUD" # using Jira Cloud at go-jira.atlassian.net
PLAN 7 PLAN 7
############################################################################### ###############################################################################
@@ -24,6 +26,6 @@ echo "gojira123" | RUNS $jira login
RUNS $jira req /rest/auth/1/session </dev/null RUNS $jira req /rest/auth/1/session </dev/null
GREP '"name": "gojira"' GREP '"name": "gojira"'
GREP '"self": "http://localhost:8080/rest/api/latest/user?username=gojira"' GREP "\"self\": \"$ENDPOINT/rest/api/latest/user?username=gojira\""
+36 -31
View File
@@ -4,6 +4,11 @@ cd $(dirname $0)
jira="../jira --project BASIC" jira="../jira --project BASIC"
export JIRA_LOG_FORMAT="%{level:-5s} %{message}" export JIRA_LOG_FORMAT="%{level:-5s} %{message}"
ENDPOINT="http://localhost:8080"
if [ -n "$JIRACLOUD" ]; then
ENDPOINT="https://go-jira.atlassian.net"
fi
PLAN 86 PLAN 86
# reset login # reset login
@@ -20,7 +25,7 @@ RUNS $jira create -o summary=summary -o description=description --noedit --saveF
issue=$(awk '/issue/{print $2}' issue.props) issue=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
############################################################################### ###############################################################################
@@ -80,7 +85,7 @@ EOF
RUNS $jira done $issue RUNS $jira done $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
############################################################################### ###############################################################################
@@ -98,13 +103,13 @@ EOF
RUNS $jira create -o summary=summary -o description=description --noedit --saveFile issue.props RUNS $jira create -o summary=summary -o description=description --noedit --saveFile issue.props
issue=$(awk '/issue/{print $2}' issue.props) issue=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira create -o summary=dup -o description=dup --noedit --saveFile issue.props RUNS $jira create -o summary=dup -o description=dup --noedit --saveFile issue.props
dup=$(awk '/issue/{print $2}' issue.props) dup=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $dup http://localhost:8080/browse/$dup OK $dup $ENDPOINT/browse/$dup
EOF EOF
############################################################################### ###############################################################################
@@ -115,8 +120,8 @@ EOF
RUNS $jira $dup dups $issue --noedit RUNS $jira $dup dups $issue --noedit
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
OK $dup http://localhost:8080/browse/$dup OK $dup $ENDPOINT/browse/$dup
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -153,7 +158,7 @@ EOF
RUNS $jira create -o summary=blocks -o description=blocks --noedit --saveFile issue.props RUNS $jira create -o summary=blocks -o description=blocks --noedit --saveFile issue.props
blocker=$(awk '/issue/{print $2}' issue.props) blocker=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -162,7 +167,7 @@ EOF
RUNS $jira $blocker blocks $issue RUNS $jira $blocker blocks $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -194,13 +199,13 @@ $(printf %-12s $blocker:) blocks
EOF EOF
############################################################################### ###############################################################################
# reset login for mojira for voting # reset login for mothra for voting
############################################################################### ###############################################################################
jira="$jira --user mojira" jira="$jira --user mothra"
RUNS $jira logout RUNS $jira logout
echo "mojira123" | RUNS $jira login echo "mothra123" | RUNS $jira login
############################################################################### ###############################################################################
## vote for main issue, verify it shows when viewing the issue ## vote for main issue, verify it shows when viewing the issue
@@ -208,7 +213,7 @@ echo "mojira123" | RUNS $jira login
RUNS $jira vote $issue RUNS $jira vote $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -235,7 +240,7 @@ EOF
RUNS $jira vote $issue --down RUNS $jira vote $issue --down
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -257,19 +262,19 @@ description: |
EOF EOF
############################################################################### ###############################################################################
## set mojira user as watcher to issue and verify from REST api ## set mothra user as watcher to issue and verify from REST api
############################################################################### ###############################################################################
RUNS $jira watch $issue RUNS $jira watch $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
# FIXME we probably need a watchers command to wrap this? # FIXME we probably need a watchers command to wrap this?
RUNS sh -c "$jira req /rest/api/2/issue/$issue/watchers | jq -r .watchers[].name" RUNS sh -c "$jira req /rest/api/2/issue/$issue/watchers | jq -r .watchers[].name"
DIFF <<EOF DIFF <<EOF
gojira gojira
mojira mothra
EOF EOF
############################################################################### ###############################################################################
@@ -278,7 +283,7 @@ EOF
RUNS $jira trans "In Progress" $blocker --noedit RUNS $jira trans "In Progress" $blocker --noedit
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -287,7 +292,7 @@ EOF
RUNS $jira todo $blocker RUNS $jira todo $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -296,7 +301,7 @@ EOF
RUNS $jira trans "review" $blocker --noedit RUNS $jira trans "review" $blocker --noedit
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -305,7 +310,7 @@ EOF
RUNS $jira todo $blocker RUNS $jira todo $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -314,7 +319,7 @@ EOF
RUNS $jira prog $blocker RUNS $jira prog $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -323,7 +328,7 @@ EOF
RUNS $jira done $blocker RUNS $jira done $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -354,7 +359,7 @@ EOF
RUNS $jira comment $issue --noedit -m "Yo, Comment" RUNS $jira comment $issue --noedit -m "Yo, Comment"
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -375,7 +380,7 @@ description: |
description description
comments: comments:
- | # mojira, a minute ago - | # mothra, a minute ago
Yo, Comment Yo, Comment
EOF EOF
@@ -386,7 +391,7 @@ EOF
RUNS $jira add labels $blocker test-label another-label RUNS $jira add labels $blocker test-label another-label
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -414,7 +419,7 @@ EOF
RUNS $jira remove labels $blocker another-label RUNS $jira remove labels $blocker another-label
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -442,7 +447,7 @@ EOF
RUNS $jira set labels $blocker more-label better-label RUNS $jira set labels $blocker more-label better-label
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -465,12 +470,12 @@ description: |
EOF EOF
############################################################################### ###############################################################################
## Verify that "mojira" user can take the issue (reassign to self) ## Verify that "mothra" user can take the issue (reassign to self)
############################################################################### ###############################################################################
RUNS $jira take $blocker RUNS $jira take $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -481,7 +486,7 @@ status: Done
summary: blocks summary: blocks
project: BASIC project: BASIC
issuetype: Bug issuetype: Bug
assignee: mojira assignee: mothra
reporter: gojira reporter: gojira
blockers: blockers:
depends: $issue[To Do] depends: $issue[To Do]
@@ -498,7 +503,7 @@ EOF
RUNS $jira give $blocker gojira RUNS $jira give $blocker gojira
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
+7 -2
View File
@@ -4,6 +4,11 @@ cd $(dirname $0)
jira="../jira --project BASIC" jira="../jira --project BASIC"
export JIRA_LOG_FORMAT="%{level:-5s} %{message}" export JIRA_LOG_FORMAT="%{level:-5s} %{message}"
ENDPOINT="http://localhost:8080"
if [ -n "$JIRACLOUD" ]; then
ENDPOINT="https://go-jira.atlassian.net"
fi
PLAN 8 PLAN 8
# reset login # reset login
@@ -20,7 +25,7 @@ RUNS $jira create -o summary=summary -o description=description --noedit --saveF
issue=$(awk '/issue/{print $2}' issue.props) issue=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
############################################################################### ###############################################################################
@@ -28,7 +33,7 @@ EOF
############################################################################### ###############################################################################
RUNS $jira add worklog $issue --comment "work is hard" --time-spent "1h 12m" --noedit RUNS $jira add worklog $issue --comment "work is hard" --time-spent "1h 12m" --noedit
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
############################################################################### ###############################################################################
+35 -30
View File
@@ -4,6 +4,11 @@ cd $(dirname $0)
jira="../jira --project SCRUM" jira="../jira --project SCRUM"
export JIRA_LOG_FORMAT="%{level:-5s} %{message}" export JIRA_LOG_FORMAT="%{level:-5s} %{message}"
ENDPOINT="http://localhost:8080"
if [ -n "$JIRACLOUD" ]; then
ENDPOINT="https://go-jira.atlassian.net"
fi
PLAN 84 PLAN 84
# cleanup from previous failed test executions # cleanup from previous failed test executions
@@ -20,7 +25,7 @@ RUNS $jira create -o summary=summary -o description=description --noedit --saveF
issue=$(awk '/issue/{print $2}' issue.props) issue=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
############################################################################### ###############################################################################
@@ -67,7 +72,7 @@ EOF
RUNS $jira done $issue RUNS $jira done $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
############################################################################### ###############################################################################
@@ -85,13 +90,13 @@ EOF
RUNS $jira create -o summary=summary -o description=description --noedit --saveFile issue.props RUNS $jira create -o summary=summary -o description=description --noedit --saveFile issue.props
issue=$(awk '/issue/{print $2}' issue.props) issue=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira create -o summary=dup -o description=dup --noedit --saveFile issue.props RUNS $jira create -o summary=dup -o description=dup --noedit --saveFile issue.props
dup=$(awk '/issue/{print $2}' issue.props) dup=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $dup http://localhost:8080/browse/$dup OK $dup $ENDPOINT/browse/$dup
EOF EOF
############################################################################### ###############################################################################
@@ -102,8 +107,8 @@ EOF
RUNS $jira $dup dups $issue --noedit RUNS $jira $dup dups $issue --noedit
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
OK $dup http://localhost:8080/browse/$dup OK $dup $ENDPOINT/browse/$dup
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -140,7 +145,7 @@ EOF
RUNS $jira create -o summary=blocks -o description=blocks --noedit --saveFile issue.props RUNS $jira create -o summary=blocks -o description=blocks --noedit --saveFile issue.props
blocker=$(awk '/issue/{print $2}' issue.props) blocker=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -149,7 +154,7 @@ EOF
RUNS $jira $blocker blocks $issue RUNS $jira $blocker blocks $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -181,13 +186,13 @@ $(printf %-12s $blocker:) blocks
EOF EOF
############################################################################### ###############################################################################
# reset login for mojira for voting # reset login for mothra for voting
############################################################################### ###############################################################################
jira="$jira --user mojira" jira="$jira --user mothra"
RUNS $jira logout RUNS $jira logout
echo "mojira123" | RUNS $jira login echo "mothra123" | RUNS $jira login
############################################################################### ###############################################################################
## vote for main issue, verify it shows when viewing the issue ## vote for main issue, verify it shows when viewing the issue
@@ -195,7 +200,7 @@ echo "mojira123" | RUNS $jira login
RUNS $jira vote $issue RUNS $jira vote $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -222,7 +227,7 @@ EOF
RUNS $jira vote $issue --down RUNS $jira vote $issue --down
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -244,19 +249,19 @@ description: |
EOF EOF
############################################################################### ###############################################################################
## set mojira user as watcher to issue and verify from REST api ## set mothra user as watcher to issue and verify from REST api
############################################################################### ###############################################################################
RUNS $jira watch $issue RUNS $jira watch $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
# FIXME we probably need a watchers command to wrap this? # FIXME we probably need a watchers command to wrap this?
RUNS sh -c "$jira req /rest/api/2/issue/$issue/watchers | jq -r .watchers[].name" RUNS sh -c "$jira req /rest/api/2/issue/$issue/watchers | jq -r .watchers[].name"
DIFF <<EOF DIFF <<EOF
gojira gojira
mojira mothra
EOF EOF
############################################################################### ###############################################################################
@@ -265,7 +270,7 @@ EOF
RUNS $jira trans "In Progress" $blocker --noedit RUNS $jira trans "In Progress" $blocker --noedit
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -274,7 +279,7 @@ EOF
RUNS $jira todo $blocker RUNS $jira todo $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -292,7 +297,7 @@ EOF
RUNS $jira todo $blocker RUNS $jira todo $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -301,7 +306,7 @@ EOF
RUNS $jira prog $blocker RUNS $jira prog $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -310,7 +315,7 @@ EOF
RUNS $jira done $blocker RUNS $jira done $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -341,7 +346,7 @@ EOF
RUNS $jira comment $issue --noedit -m "Yo, Comment" RUNS $jira comment $issue --noedit -m "Yo, Comment"
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -362,7 +367,7 @@ description: |
description description
comments: comments:
- | # mojira, a minute ago - | # mothra, a minute ago
Yo, Comment Yo, Comment
EOF EOF
@@ -373,7 +378,7 @@ EOF
RUNS $jira add labels $blocker test-label another-label RUNS $jira add labels $blocker test-label another-label
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -401,7 +406,7 @@ EOF
RUNS $jira remove labels $blocker another-label RUNS $jira remove labels $blocker another-label
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -429,7 +434,7 @@ EOF
RUNS $jira set labels $blocker more-label better-label RUNS $jira set labels $blocker more-label better-label
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -452,12 +457,12 @@ description: |
EOF EOF
############################################################################### ###############################################################################
## Verify that "mojira" user can take the issue (reassign to self) ## Verify that "mothra" user can take the issue (reassign to self)
############################################################################### ###############################################################################
RUNS $jira take $blocker RUNS $jira take $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -468,7 +473,7 @@ status: Done
summary: blocks summary: blocks
project: SCRUM project: SCRUM
issuetype: Bug issuetype: Bug
assignee: mojira assignee: mothra
reporter: gojira reporter: gojira
blockers: blockers:
depends: $issue[To Do] depends: $issue[To Do]
@@ -485,7 +490,7 @@ EOF
RUNS $jira give $blocker gojira RUNS $jira give $blocker gojira
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
+35 -30
View File
@@ -4,6 +4,11 @@ cd $(dirname $0)
jira="../jira --project KANBAN" jira="../jira --project KANBAN"
export JIRA_LOG_FORMAT="%{level:-5s} %{message}" export JIRA_LOG_FORMAT="%{level:-5s} %{message}"
ENDPOINT="http://localhost:8080"
if [ -n "$JIRACLOUD" ]; then
ENDPOINT="https://go-jira.atlassian.net"
fi
PLAN 86 PLAN 86
# cleanup from previous failed test executions # cleanup from previous failed test executions
@@ -20,7 +25,7 @@ RUNS $jira create -o summary=summary -o description=description --noedit --saveF
issue=$(awk '/issue/{print $2}' issue.props) issue=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
############################################################################### ###############################################################################
@@ -67,7 +72,7 @@ EOF
RUNS $jira done $issue RUNS $jira done $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
############################################################################### ###############################################################################
@@ -85,13 +90,13 @@ EOF
RUNS $jira create -o summary=summary -o description=description --noedit --saveFile issue.props RUNS $jira create -o summary=summary -o description=description --noedit --saveFile issue.props
issue=$(awk '/issue/{print $2}' issue.props) issue=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira create -o summary=dup -o description=dup --noedit --saveFile issue.props RUNS $jira create -o summary=dup -o description=dup --noedit --saveFile issue.props
dup=$(awk '/issue/{print $2}' issue.props) dup=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $dup http://localhost:8080/browse/$dup OK $dup $ENDPOINT/browse/$dup
EOF EOF
############################################################################### ###############################################################################
@@ -102,8 +107,8 @@ EOF
RUNS $jira $dup dups $issue --noedit RUNS $jira $dup dups $issue --noedit
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
OK $dup http://localhost:8080/browse/$dup OK $dup $ENDPOINT/browse/$dup
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -140,7 +145,7 @@ EOF
RUNS $jira create -o summary=blocks -o description=blocks --noedit --saveFile issue.props RUNS $jira create -o summary=blocks -o description=blocks --noedit --saveFile issue.props
blocker=$(awk '/issue/{print $2}' issue.props) blocker=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -149,7 +154,7 @@ EOF
RUNS $jira $blocker blocks $issue RUNS $jira $blocker blocks $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -181,13 +186,13 @@ $(printf %-12s $blocker:) blocks
EOF EOF
############################################################################### ###############################################################################
# reset login for mojira for voting # reset login for mothra for voting
############################################################################### ###############################################################################
jira="$jira --user mojira" jira="$jira --user mothra"
RUNS $jira logout RUNS $jira logout
echo "mojira123" | RUNS $jira login echo "mothra123" | RUNS $jira login
############################################################################### ###############################################################################
## vote for main issue, verify it shows when viewing the issue ## vote for main issue, verify it shows when viewing the issue
@@ -195,7 +200,7 @@ echo "mojira123" | RUNS $jira login
RUNS $jira vote $issue RUNS $jira vote $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -222,7 +227,7 @@ EOF
RUNS $jira vote $issue --down RUNS $jira vote $issue --down
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -244,19 +249,19 @@ description: |
EOF EOF
############################################################################### ###############################################################################
## set mojira user as watcher to issue and verify from REST api ## set mothra user as watcher to issue and verify from REST api
############################################################################### ###############################################################################
RUNS $jira watch $issue RUNS $jira watch $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
# FIXME we probably need a watchers command to wrap this? # FIXME we probably need a watchers command to wrap this?
RUNS sh -c "$jira req /rest/api/2/issue/$issue/watchers | jq -r .watchers[].name" RUNS sh -c "$jira req /rest/api/2/issue/$issue/watchers | jq -r .watchers[].name"
DIFF <<EOF DIFF <<EOF
gojira gojira
mojira mothra
EOF EOF
############################################################################### ###############################################################################
@@ -265,7 +270,7 @@ EOF
RUNS $jira trans "In Progress" $blocker --noedit RUNS $jira trans "In Progress" $blocker --noedit
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -283,7 +288,7 @@ EOF
RUNS $jira backlog $blocker --noedit RUNS $jira backlog $blocker --noedit
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -301,7 +306,7 @@ EOF
RUNS $jira backlog $blocker RUNS $jira backlog $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -310,7 +315,7 @@ EOF
RUNS $jira prog $blocker RUNS $jira prog $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -319,7 +324,7 @@ EOF
RUNS $jira done $blocker RUNS $jira done $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -350,7 +355,7 @@ EOF
RUNS $jira comment $issue --noedit -m "Yo, Comment" RUNS $jira comment $issue --noedit -m "Yo, Comment"
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -371,7 +376,7 @@ description: |
description description
comments: comments:
- | # mojira, a minute ago - | # mothra, a minute ago
Yo, Comment Yo, Comment
EOF EOF
@@ -382,7 +387,7 @@ EOF
RUNS $jira add labels $blocker test-label another-label RUNS $jira add labels $blocker test-label another-label
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -410,7 +415,7 @@ EOF
RUNS $jira remove labels $blocker another-label RUNS $jira remove labels $blocker another-label
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -438,7 +443,7 @@ EOF
RUNS $jira set labels $blocker more-label better-label RUNS $jira set labels $blocker more-label better-label
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -461,12 +466,12 @@ description: |
EOF EOF
############################################################################### ###############################################################################
## Verify that "mojira" user can take the issue (reassign to self) ## Verify that "mothra" user can take the issue (reassign to self)
############################################################################### ###############################################################################
RUNS $jira take $blocker RUNS $jira take $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -477,7 +482,7 @@ status: Done
summary: blocks summary: blocks
project: KANBAN project: KANBAN
issuetype: Bug issuetype: Bug
assignee: mojira assignee: mothra
reporter: gojira reporter: gojira
blockers: blockers:
depends: $issue[Backlog] depends: $issue[Backlog]
@@ -494,7 +499,7 @@ EOF
RUNS $jira give $blocker gojira RUNS $jira give $blocker gojira
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
+38 -33
View File
@@ -4,6 +4,11 @@ cd $(dirname $0)
jira="../jira --project PROJECT" jira="../jira --project PROJECT"
export JIRA_LOG_FORMAT="%{level:-5s} %{message}" export JIRA_LOG_FORMAT="%{level:-5s} %{message}"
ENDPOINT="http://localhost:8080"
if [ -n "$JIRACLOUD" ]; then
ENDPOINT="https://go-jira.atlassian.net"
fi
PLAN 84 PLAN 84
# cleanup from previous failed test executions # cleanup from previous failed test executions
@@ -20,7 +25,7 @@ RUNS $jira create -o summary=summary -o description=description --noedit --saveF
issue=$(awk '/issue/{print $2}' issue.props) issue=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
############################################################################### ###############################################################################
@@ -67,7 +72,7 @@ EOF
RUNS $jira done $issue RUNS $jira done $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
############################################################################### ###############################################################################
@@ -85,13 +90,13 @@ EOF
RUNS $jira create -o summary=summary -o description=description --noedit --saveFile issue.props RUNS $jira create -o summary=summary -o description=description --noedit --saveFile issue.props
issue=$(awk '/issue/{print $2}' issue.props) issue=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira create -o summary=dup -o description=dup --noedit --saveFile issue.props RUNS $jira create -o summary=dup -o description=dup --noedit --saveFile issue.props
dup=$(awk '/issue/{print $2}' issue.props) dup=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $dup http://localhost:8080/browse/$dup OK $dup $ENDPOINT/browse/$dup
EOF EOF
############################################################################### ###############################################################################
@@ -102,8 +107,8 @@ EOF
RUNS $jira $dup dups $issue --noedit RUNS $jira $dup dups $issue --noedit
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
OK $dup http://localhost:8080/browse/$dup OK $dup $ENDPOINT/browse/$dup
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -140,7 +145,7 @@ EOF
RUNS $jira create -o summary=blocks -o description=blocks --noedit --saveFile issue.props RUNS $jira create -o summary=blocks -o description=blocks --noedit --saveFile issue.props
blocker=$(awk '/issue/{print $2}' issue.props) blocker=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -149,7 +154,7 @@ EOF
RUNS $jira $blocker blocks $issue RUNS $jira $blocker blocks $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -181,13 +186,13 @@ $(printf %-12s $blocker:) blocks
EOF EOF
############################################################################### ###############################################################################
# reset login for mojira for voting # reset login for mothra for voting
############################################################################### ###############################################################################
jira="$jira --user mojira" jira="$jira --user mothra"
RUNS $jira logout RUNS $jira logout
echo "mojira123" | RUNS $jira login echo "mothra123" | RUNS $jira login
############################################################################### ###############################################################################
## vote for main issue, verify it shows when viewing the issue ## vote for main issue, verify it shows when viewing the issue
@@ -195,7 +200,7 @@ echo "mojira123" | RUNS $jira login
RUNS $jira vote $issue RUNS $jira vote $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -222,7 +227,7 @@ EOF
RUNS $jira vote $issue --down RUNS $jira vote $issue --down
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -244,19 +249,19 @@ description: |
EOF EOF
############################################################################### ###############################################################################
## set mojira user as watcher to issue and verify from REST api ## set mothra user as watcher to issue and verify from REST api
############################################################################### ###############################################################################
RUNS $jira watch $issue RUNS $jira watch $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
# FIXME we probably need a watchers command to wrap this? # FIXME we probably need a watchers command to wrap this?
RUNS sh -c "$jira req /rest/api/2/issue/$issue/watchers | jq -r .watchers[].name" RUNS sh -c "$jira req /rest/api/2/issue/$issue/watchers | jq -r .watchers[].name"
DIFF <<EOF DIFF <<EOF
gojira gojira
mojira mothra
EOF EOF
############################################################################### ###############################################################################
@@ -279,12 +284,12 @@ ERROR Invalid Transition 'review', Available: Start Progress, Done
EOF EOF
############################################################################### ###############################################################################
## Set it to "Start Progress" and verify that assignee is set to mojira ## Set it to "Start Progress" and verify that assignee is set to mothra
############################################################################### ###############################################################################
RUNS $jira start $blocker RUNS $jira start $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -295,7 +300,7 @@ status: In Progress
summary: blocks summary: blocks
project: PROJECT project: PROJECT
issuetype: Task issuetype: Task
assignee: mojira assignee: mothra
reporter: gojira reporter: gojira
blockers: blockers:
depends: $issue[To Do] depends: $issue[To Do]
@@ -311,7 +316,7 @@ EOF
RUNS $jira stop $blocker RUNS $jira stop $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
@@ -321,7 +326,7 @@ EOF
RUNS $jira done $blocker RUNS $jira done $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -352,7 +357,7 @@ EOF
RUNS $jira comment $issue --noedit -m "Yo, Comment" RUNS $jira comment $issue --noedit -m "Yo, Comment"
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -373,7 +378,7 @@ description: |
description description
comments: comments:
- | # mojira, a minute ago - | # mothra, a minute ago
Yo, Comment Yo, Comment
EOF EOF
@@ -384,7 +389,7 @@ EOF
RUNS $jira add labels $blocker test-label another-label RUNS $jira add labels $blocker test-label another-label
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -395,7 +400,7 @@ status: Done
summary: blocks summary: blocks
project: PROJECT project: PROJECT
issuetype: Task issuetype: Task
assignee: mojira assignee: mothra
reporter: gojira reporter: gojira
blockers: blockers:
depends: $issue[To Do] depends: $issue[To Do]
@@ -412,7 +417,7 @@ EOF
RUNS $jira remove labels $blocker another-label RUNS $jira remove labels $blocker another-label
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -423,7 +428,7 @@ status: Done
summary: blocks summary: blocks
project: PROJECT project: PROJECT
issuetype: Task issuetype: Task
assignee: mojira assignee: mothra
reporter: gojira reporter: gojira
blockers: blockers:
depends: $issue[To Do] depends: $issue[To Do]
@@ -440,7 +445,7 @@ EOF
RUNS $jira set labels $blocker more-label better-label RUNS $jira set labels $blocker more-label better-label
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -451,7 +456,7 @@ status: Done
summary: blocks summary: blocks
project: PROJECT project: PROJECT
issuetype: Task issuetype: Task
assignee: mojira assignee: mothra
reporter: gojira reporter: gojira
blockers: blockers:
depends: $issue[To Do] depends: $issue[To Do]
@@ -468,7 +473,7 @@ EOF
RUNS $jira give $blocker gojira RUNS $jira give $blocker gojira
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -491,12 +496,12 @@ description: |
EOF EOF
############################################################################### ###############################################################################
## Verify that "mojira" user can take the issue (reassign to self) ## Verify that "mothra" user can take the issue (reassign to self)
############################################################################### ###############################################################################
RUNS $jira take $blocker RUNS $jira take $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -507,7 +512,7 @@ status: Done
summary: blocks summary: blocks
project: PROJECT project: PROJECT
issuetype: Task issuetype: Task
assignee: mojira assignee: mothra
reporter: gojira reporter: gojira
blockers: blockers:
depends: $issue[To Do] depends: $issue[To Do]
+35 -30
View File
@@ -4,6 +4,11 @@ cd $(dirname $0)
jira="../jira --project PROCESS" jira="../jira --project PROCESS"
export JIRA_LOG_FORMAT="%{level:-5s} %{message}" export JIRA_LOG_FORMAT="%{level:-5s} %{message}"
ENDPOINT="http://localhost:8080"
if [ -n "$JIRACLOUD" ]; then
ENDPOINT="https://go-jira.atlassian.net"
fi
PLAN 84 PLAN 84
# cleanup from previous failed test executions # cleanup from previous failed test executions
@@ -21,7 +26,7 @@ RUNS $jira create -o summary=summary -o description=description --noedit --saveF
issue=$(awk '/issue/{print $2}' issue.props) issue=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
############################################################################### ###############################################################################
@@ -69,13 +74,13 @@ EOF
RUNS $jira start $issue RUNS $jira start $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira stop $issue RUNS $jira stop $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
############################################################################### ###############################################################################
@@ -93,13 +98,13 @@ EOF
RUNS $jira create -o summary=summary -o description=description --noedit --saveFile issue.props RUNS $jira create -o summary=summary -o description=description --noedit --saveFile issue.props
issue=$(awk '/issue/{print $2}' issue.props) issue=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira create -o summary=dup -o description=dup --noedit --saveFile issue.props RUNS $jira create -o summary=dup -o description=dup --noedit --saveFile issue.props
dup=$(awk '/issue/{print $2}' issue.props) dup=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $dup http://localhost:8080/browse/$dup OK $dup $ENDPOINT/browse/$dup
EOF EOF
############################################################################### ###############################################################################
@@ -112,9 +117,9 @@ EOF
RUNS $jira $dup dups $issue --noedit RUNS $jira $dup dups $issue --noedit
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
OK $dup http://localhost:8080/browse/$dup OK $dup $ENDPOINT/browse/$dup
OK $dup http://localhost:8080/browse/$dup OK $dup $ENDPOINT/browse/$dup
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -151,7 +156,7 @@ EOF
RUNS $jira create -o summary=blocks -o description=blocks --noedit --saveFile issue.props RUNS $jira create -o summary=blocks -o description=blocks --noedit --saveFile issue.props
blocker=$(awk '/issue/{print $2}' issue.props) blocker=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -160,7 +165,7 @@ EOF
RUNS $jira $blocker blocks $issue RUNS $jira $blocker blocks $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -192,13 +197,13 @@ $(printf %-12s $blocker:) blocks
EOF EOF
############################################################################### ###############################################################################
# reset login for mojira for voting # reset login for mothra for voting
############################################################################### ###############################################################################
jira="$jira --user mojira" jira="$jira --user mothra"
RUNS $jira logout RUNS $jira logout
echo "mojira123" | RUNS $jira login echo "mothra123" | RUNS $jira login
############################################################################### ###############################################################################
## vote for main issue, verify it shows when viewing the issue ## vote for main issue, verify it shows when viewing the issue
@@ -206,7 +211,7 @@ echo "mojira123" | RUNS $jira login
RUNS $jira vote $issue RUNS $jira vote $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -233,7 +238,7 @@ EOF
RUNS $jira vote $issue --down RUNS $jira vote $issue --down
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -255,19 +260,19 @@ description: |
EOF EOF
############################################################################### ###############################################################################
## set mojira user as watcher to issue and verify from REST api ## set mothra user as watcher to issue and verify from REST api
############################################################################### ###############################################################################
RUNS $jira watch $issue RUNS $jira watch $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
# FIXME we probably need a watchers command to wrap this? # FIXME we probably need a watchers command to wrap this?
RUNS sh -c "$jira req /rest/api/2/issue/$issue/watchers | jq -r .watchers[].name" RUNS sh -c "$jira req /rest/api/2/issue/$issue/watchers | jq -r .watchers[].name"
DIFF <<EOF DIFF <<EOF
gojira gojira
mojira mothra
EOF EOF
############################################################################### ###############################################################################
@@ -295,7 +300,7 @@ EOF
RUNS $jira start $blocker RUNS $jira start $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -304,7 +309,7 @@ EOF
RUNS $jira stop $blocker RUNS $jira stop $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
@@ -314,7 +319,7 @@ EOF
RUNS $jira reopen $blocker RUNS $jira reopen $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -345,7 +350,7 @@ EOF
RUNS $jira comment $issue --noedit -m "Yo, Comment" RUNS $jira comment $issue --noedit -m "Yo, Comment"
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -366,7 +371,7 @@ description: |
description description
comments: comments:
- | # mojira, a minute ago - | # mothra, a minute ago
Yo, Comment Yo, Comment
EOF EOF
@@ -377,7 +382,7 @@ EOF
RUNS $jira add labels $blocker test-label another-label RUNS $jira add labels $blocker test-label another-label
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -405,7 +410,7 @@ EOF
RUNS $jira remove labels $blocker another-label RUNS $jira remove labels $blocker another-label
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -433,7 +438,7 @@ EOF
RUNS $jira set labels $blocker more-label better-label RUNS $jira set labels $blocker more-label better-label
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -456,12 +461,12 @@ description: |
EOF EOF
############################################################################### ###############################################################################
## Verify that "mojira" user can take the issue (reassign to self) ## Verify that "mothra" user can take the issue (reassign to self)
############################################################################### ###############################################################################
RUNS $jira take $blocker RUNS $jira take $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -472,7 +477,7 @@ status: Open
summary: blocks summary: blocks
project: PROCESS project: PROCESS
issuetype: Task issuetype: Task
assignee: mojira assignee: mothra
reporter: gojira reporter: gojira
blockers: blockers:
depends: $issue[Open] depends: $issue[Open]
@@ -489,7 +494,7 @@ EOF
RUNS $jira give $blocker gojira RUNS $jira give $blocker gojira
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
+31 -26
View File
@@ -4,6 +4,11 @@ cd $(dirname $0)
jira="../jira --project TASK" jira="../jira --project TASK"
export JIRA_LOG_FORMAT="%{level:-5s} %{message}" export JIRA_LOG_FORMAT="%{level:-5s} %{message}"
ENDPOINT="http://localhost:8080"
if [ -n "$JIRACLOUD" ]; then
ENDPOINT="https://go-jira.atlassian.net"
fi
PLAN 82 PLAN 82
# cleanup from previous failed test executions # cleanup from previous failed test executions
@@ -20,7 +25,7 @@ RUNS $jira create -o summary=summary -o description=description --noedit --saveF
issue=$(awk '/issue/{print $2}' issue.props) issue=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
############################################################################### ###############################################################################
@@ -67,7 +72,7 @@ EOF
RUNS $jira done $issue RUNS $jira done $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
############################################################################### ###############################################################################
@@ -85,13 +90,13 @@ EOF
RUNS $jira create -o summary=summary -o description=description --noedit --saveFile issue.props RUNS $jira create -o summary=summary -o description=description --noedit --saveFile issue.props
issue=$(awk '/issue/{print $2}' issue.props) issue=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira create -o summary=dup -o description=dup --noedit --saveFile issue.props RUNS $jira create -o summary=dup -o description=dup --noedit --saveFile issue.props
dup=$(awk '/issue/{print $2}' issue.props) dup=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $dup http://localhost:8080/browse/$dup OK $dup $ENDPOINT/browse/$dup
EOF EOF
############################################################################### ###############################################################################
@@ -104,8 +109,8 @@ EOF
RUNS $jira $dup dups $issue --noedit RUNS $jira $dup dups $issue --noedit
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
OK $dup http://localhost:8080/browse/$dup OK $dup $ENDPOINT/browse/$dup
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -142,7 +147,7 @@ EOF
RUNS $jira create -o summary=blocks -o description=blocks --noedit --saveFile issue.props RUNS $jira create -o summary=blocks -o description=blocks --noedit --saveFile issue.props
blocker=$(awk '/issue/{print $2}' issue.props) blocker=$(awk '/issue/{print $2}' issue.props)
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -151,7 +156,7 @@ EOF
RUNS $jira $blocker blocks $issue RUNS $jira $blocker blocks $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -183,13 +188,13 @@ $(printf %-12s $blocker:) blocks
EOF EOF
############################################################################### ###############################################################################
# reset login for mojira for voting # reset login for mothra for voting
############################################################################### ###############################################################################
jira="$jira --user mojira" jira="$jira --user mothra"
RUNS $jira logout RUNS $jira logout
echo "mojira123" | RUNS $jira login echo "mothra123" | RUNS $jira login
############################################################################### ###############################################################################
## vote for main issue, verify it shows when viewing the issue ## vote for main issue, verify it shows when viewing the issue
@@ -197,7 +202,7 @@ echo "mojira123" | RUNS $jira login
RUNS $jira vote $issue RUNS $jira vote $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -224,7 +229,7 @@ EOF
RUNS $jira vote $issue --down RUNS $jira vote $issue --down
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -246,19 +251,19 @@ description: |
EOF EOF
############################################################################### ###############################################################################
## set mojira user as watcher to issue and verify from REST api ## set mothra user as watcher to issue and verify from REST api
############################################################################### ###############################################################################
RUNS $jira watch $issue RUNS $jira watch $issue
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
# FIXME we probably need a watchers command to wrap this? # FIXME we probably need a watchers command to wrap this?
RUNS sh -c "$jira req /rest/api/2/issue/$issue/watchers | jq -r .watchers[].name" RUNS sh -c "$jira req /rest/api/2/issue/$issue/watchers | jq -r .watchers[].name"
DIFF <<EOF DIFF <<EOF
gojira gojira
mojira mothra
EOF EOF
############################################################################### ###############################################################################
@@ -305,7 +310,7 @@ EOF
RUNS $jira done $blocker RUNS $jira done $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
############################################################################### ###############################################################################
@@ -336,7 +341,7 @@ EOF
RUNS $jira comment $issue --noedit -m "Yo, Comment" RUNS $jira comment $issue --noedit -m "Yo, Comment"
DIFF <<EOF DIFF <<EOF
OK $issue http://localhost:8080/browse/$issue OK $issue $ENDPOINT/browse/$issue
EOF EOF
RUNS $jira $issue RUNS $jira $issue
@@ -357,7 +362,7 @@ description: |
description description
comments: comments:
- | # mojira, a minute ago - | # mothra, a minute ago
Yo, Comment Yo, Comment
EOF EOF
@@ -368,7 +373,7 @@ EOF
RUNS $jira add labels $blocker test-label another-label RUNS $jira add labels $blocker test-label another-label
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -396,7 +401,7 @@ EOF
RUNS $jira remove labels $blocker another-label RUNS $jira remove labels $blocker another-label
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -424,7 +429,7 @@ EOF
RUNS $jira set labels $blocker more-label better-label RUNS $jira set labels $blocker more-label better-label
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -447,12 +452,12 @@ description: |
EOF EOF
############################################################################### ###############################################################################
## Verify that "mojira" user can take the issue (reassign to self) ## Verify that "mothra" user can take the issue (reassign to self)
############################################################################### ###############################################################################
RUNS $jira take $blocker RUNS $jira take $blocker
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker
@@ -463,7 +468,7 @@ status: Done
summary: blocks summary: blocks
project: TASK project: TASK
issuetype: Task issuetype: Task
assignee: mojira assignee: mothra
reporter: gojira reporter: gojira
blockers: blockers:
depends: $issue[To Do] depends: $issue[To Do]
@@ -480,7 +485,7 @@ EOF
RUNS $jira give $blocker gojira RUNS $jira give $blocker gojira
DIFF <<EOF DIFF <<EOF
OK $blocker http://localhost:8080/browse/$blocker OK $blocker $ENDPOINT/browse/$blocker
EOF EOF
RUNS $jira $blocker RUNS $jira $blocker