Skip to content

Commit 07baa8f

Browse files
committed
Parameter validation tests
1 parent d397c8a commit 07baa8f

File tree

1 file changed

+86
-0
lines changed

1 file changed

+86
-0
lines changed
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
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_output --partial "Parameters validated"
25+
}
26+
27+
@test "tracker_automations/continuous_manage_queues/continuous_manage_queues.sh: Current date = on-sync date" {
28+
releasedate=$(date -d "-28day" +%Y-%m-%d)
29+
lastweekdate=$(date -d "${releasedate} -7day" +%Y-%m-%d)
30+
31+
source $PWD/tracker_automations/continuous_manage_queues/lib.sh
32+
33+
run run_param_validation $releasedate $lastweekdate
34+
35+
# Assert result.
36+
assert_output --partial "Parameters validated"
37+
}
38+
39+
@test "tracker_automations/continuous_manage_queues/continuous_manage_queues.sh: Current date > on-sync date" {
40+
releasedate=$(date -d "-29day" +%Y-%m-%d)
41+
lastweekdate=$(date -d "${releasedate} -7day" +%Y-%m-%d)
42+
43+
source $PWD/tracker_automations/continuous_manage_queues/lib.sh
44+
45+
run run_param_validation $releasedate $lastweekdate
46+
47+
# Assert result.
48+
assert_failure
49+
assert_output --partial "ERROR: The current date is already past the on-sync period. Please make sure the Release date (${releasedate}) is configured correctly"
50+
}
51+
52+
@test "tracker_automations/continuous_manage_queues/continuous_manage_queues.sh: Invalid release date format" {
53+
releasedate=$(date +%m-%d-%Y)
54+
lastweekdate=$(date +%Y-%m-%d)
55+
source $PWD/tracker_automations/continuous_manage_queues/lib.sh
56+
57+
run run_param_validation $releasedate $lastweekdate
58+
59+
# Assert result.
60+
assert_failure
61+
assert_output --partial "ERROR: \$releasedate. Incorrect YYYY-MM-DD format detected: ${releasedate}"
62+
}
63+
64+
@test "tracker_automations/continuous_manage_queues/continuous_manage_queues.sh: Invalid last week date format" {
65+
releasedate=$(date -d "+7day" +%Y-%m-%d)
66+
lastweekdate=$(date +%m-%d-%Y)
67+
source $PWD/tracker_automations/continuous_manage_queues/lib.sh
68+
69+
run run_param_validation $releasedate $lastweekdate
70+
71+
# Assert result.
72+
assert_failure
73+
assert_output --partial "ERROR: \$lastweekdate. Incorrect YYYY-MM-DD format detected: ${lastweekdate}"
74+
}
75+
76+
@test "tracker_automations/continuous_manage_queues/continuous_manage_queues.sh: Last week date is after the release date" {
77+
releasedate=$(date -d "+7day" +%Y-%m-%d)
78+
releasedate=$(date -d "+8day" +%Y-%m-%d)
79+
source $PWD/tracker_automations/continuous_manage_queues/lib.sh
80+
81+
run run_param_validation $releasedate $lastweekdate
82+
83+
# Assert result.
84+
assert_failure
85+
assert_output --partial "ERROR: The value set for \$lastweekdate ($lastweekdate) is after the \$releasedate ($releasedate)"
86+
}

0 commit comments

Comments
 (0)