Skip to content

Commit fc09900

Browse files
committed
Parameter validation tests
1 parent 601e6fb commit fc09900

File tree

1 file changed

+88
-0
lines changed

1 file changed

+88
-0
lines changed
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
#!/usr/bin/env bats
2+
3+
load libs/shared_setup
4+
5+
setup () {
6+
export WORKSPACE=$gitdir
7+
8+
# Some dummy variables just for the sake of the letting the script proceed through the validation.
9+
export jiraclicmd=jiracli
10+
export jiraserver=https://tracker.moodle.org
11+
export jirauser=jirauser
12+
export jirapass=jirapass
13+
}
14+
15+
@test "tracker_automations/continuous_manage_queues/continuous_manage_queues.sh: Current date < release date" {
16+
releasedate=$(date -d "+10day" +%Y-%m-%d)
17+
lastweekdate=$(date -d "${releasedate} -7day" +%Y-%m-%d)
18+
19+
source $PWD/tracker_automations/continuous_manage_queues/lib.sh
20+
21+
run run_param_validation $releasedate $lastweekdate
22+
23+
# Assert result.
24+
assert_success
25+
assert_output --partial "Parameters validated"
26+
}
27+
28+
@test "tracker_automations/continuous_manage_queues/continuous_manage_queues.sh: Current date = on-sync date" {
29+
releasedate=$(date -d "-28day" +%Y-%m-%d)
30+
lastweekdate=$(date -d "${releasedate} -7day" +%Y-%m-%d)
31+
32+
source $PWD/tracker_automations/continuous_manage_queues/lib.sh
33+
34+
run run_param_validation $releasedate $lastweekdate
35+
36+
# Assert result.
37+
assert_success
38+
assert_output --partial "Parameters validated"
39+
}
40+
41+
@test "tracker_automations/continuous_manage_queues/continuous_manage_queues.sh: Current date > on-sync date" {
42+
releasedate=$(date -d "-29day" +%Y-%m-%d)
43+
lastweekdate=$(date -d "${releasedate} -7day" +%Y-%m-%d)
44+
45+
source $PWD/tracker_automations/continuous_manage_queues/lib.sh
46+
47+
run run_param_validation $releasedate $lastweekdate
48+
49+
# Assert result.
50+
assert_failure
51+
assert_output --partial "ERROR: The current date is already past the on-sync period. Please make sure the Release date (${releasedate}) is configured correctly"
52+
}
53+
54+
@test "tracker_automations/continuous_manage_queues/continuous_manage_queues.sh: Invalid release date format" {
55+
releasedate=$(date +%m-%d-%Y)
56+
lastweekdate=$(date +%Y-%m-%d)
57+
source $PWD/tracker_automations/continuous_manage_queues/lib.sh
58+
59+
run run_param_validation $releasedate $lastweekdate
60+
61+
# Assert result.
62+
assert_failure
63+
assert_output --partial "ERROR: \$releasedate. Incorrect YYYY-MM-DD format detected: ${releasedate}"
64+
}
65+
66+
@test "tracker_automations/continuous_manage_queues/continuous_manage_queues.sh: Invalid last week date format" {
67+
releasedate=$(date -d "+7day" +%Y-%m-%d)
68+
lastweekdate=$(date +%m-%d-%Y)
69+
source $PWD/tracker_automations/continuous_manage_queues/lib.sh
70+
71+
run run_param_validation $releasedate $lastweekdate
72+
73+
# Assert result.
74+
assert_failure
75+
assert_output --partial "ERROR: \$lastweekdate. Incorrect YYYY-MM-DD format detected: ${lastweekdate}"
76+
}
77+
78+
@test "tracker_automations/continuous_manage_queues/continuous_manage_queues.sh: Last week date is after the release date" {
79+
releasedate=$(date -d "+7day" +%Y-%m-%d)
80+
lastweekdate=$(date -d "+8day" +%Y-%m-%d)
81+
source $PWD/tracker_automations/continuous_manage_queues/lib.sh
82+
83+
run run_param_validation $releasedate $lastweekdate
84+
85+
# Assert result.
86+
assert_failure
87+
assert_output --partial "ERROR: The value set for \$lastweekdate ($lastweekdate) is after the \$releasedate ($releasedate)"
88+
}

0 commit comments

Comments
 (0)