Skip to content

Commit f9e77fc

Browse files
committed
fixup! Tests to validate continuous queues manager release date setting
1 parent 6632f5a commit f9e77fc

File tree

1 file changed

+21
-18
lines changed

1 file changed

+21
-18
lines changed

tests/3-continuous_manage_queues_validation.bats

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,56 +5,59 @@ load libs/shared_setup
55
setup () {
66
export WORKSPACE=$gitdir
77

8-
# Some dummy variables just for the sake of the tests.
8+
# Some dummy variables just for the sake of the letting the script proceed through the validation.
99
export jiraclicmd=jiracli
1010
export jiraserver=https://tracker.moodle.org
1111
export jirauser=jirauser
1212
export jirapass=jirapass
1313

14-
# Just do a dry run. Because if the test tries to actually connect to the server it will fail.
15-
# But we'll confirm validation succeeds when the dry run message comes up.
16-
export dryrun=1
14+
ci_run source tracker_automations/continuous_manage_queues/lib.sh
1715
}
1816

1917
@test "tracker_automations/continuous_manage_queues/continuous_manage_queues.sh: Current date < release date" {
20-
export releasedate=$(date -d "+10day" +%Y-%m-%d)
21-
ci_run tracker_automations/continuous_manage_queues/continuous_manage_queues.sh
18+
releasedate=$(date -d "+10day" +%Y-%m-%d)
19+
20+
run_param_validation $releasedate
2221

2322
# Assert result.
24-
assert_output --partial "Dry-run enabled, no changes will be performed to the tracker"
23+
assert_output --partial "Parameters validated."
2524
}
2625

2726
@test "tracker_automations/continuous_manage_queues/continuous_manage_queues.sh: Current date = on-sync date" {
28-
export releasedate=$(date -d "-28day" +%Y-%m-%d)
29-
ci_run tracker_automations/continuous_manage_queues/continuous_manage_queues.sh
27+
releasedate=$(date -d "-28day" +%Y-%m-%d)
28+
29+
run_param_validation $releasedate
3030

3131
# Assert result.
32-
assert_output --partial "Dry-run enabled, no changes will be performed to the tracker"
32+
assert_output --partial "Parameters validated."
3333
}
3434

3535
@test "tracker_automations/continuous_manage_queues/continuous_manage_queues.sh: Current date > on-sync date" {
36-
export releasedate=$(date -d "-29day" +%Y-%m-%d)
37-
ci_run tracker_automations/continuous_manage_queues/continuous_manage_queues.sh
36+
releasedate=$(date -d "-29day" +%Y-%m-%d)
37+
38+
run_param_validation $releasedate
3839

3940
# Assert result.
4041
assert_failure
4142
assert_output --partial "ERROR: The current date is already past the on-sync period. Please make sure the Release date (${releasedate}) is configured correctly."
4243
}
4344

4445
@test "tracker_automations/continuous_manage_queues/continuous_manage_queues.sh: Invalid release date format" {
45-
export releasedate=$(date +%m-%d-%Y)
46-
export lastweekdate=$(date +%Y-%m-%d)
47-
ci_run tracker_automations/continuous_manage_queues/continuous_manage_queues.sh
46+
releasedate=$(date +%m-%d-%Y)
47+
lastweekdate=$(date +%Y-%m-%d)
48+
49+
run_param_validation $releasedate $lastweekdate
4850

4951
# Assert result.
5052
assert_failure
5153
assert_output --partial "ERROR: \$releasedate. Incorrect YYYY-MM-DD format detected: ${releasedate}"
5254
}
5355

5456
@test "tracker_automations/continuous_manage_queues/continuous_manage_queues.sh: Invalid last week date format" {
55-
export releasedate=$(date -d "+7day" +%Y-%m-%d)
56-
export lastweekdate=$(date +%m-%d-%Y)
57-
ci_run tracker_automations/continuous_manage_queues/continuous_manage_queues.sh
57+
releasedate=$(date -d "+7day" +%Y-%m-%d)
58+
lastweekdate=$(date +%m-%d-%Y)
59+
60+
run_param_validation $releasedate $lastweekdate
5861

5962
# Assert result.
6063
assert_failure

0 commit comments

Comments
 (0)