Skip to content
This repository was archived by the owner on Jan 26, 2021. It is now read-only.

Commit ed3cd29

Browse files
committed
Added database checks for add, edit and cancel hours
1 parent d122b88 commit ed3cd29

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

vms/shift/tests/test_shiftHours.py

+22
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
from pom.pages.completedShiftsPage import CompletedShiftsPage
77
from pom.pages.authenticationPage import AuthenticationPage
88

9+
from shift.models import VolunteerShift
10+
911
from shift.utils import (
1012
create_volunteer,
1113
create_event_with_details,
@@ -81,6 +83,11 @@ def test_edit_hours(self):
8183
self.assertEqual(completed_shifts_page.get_shift_start_time(), '10 a.m.')
8284
self.assertEqual(completed_shifts_page.get_shift_end_time(), '1 p.m.')
8385

86+
# database check to ensure logged hours are edited
87+
self.assertEqual(len(VolunteerShift.objects.all()), 1)
88+
self.assertNotEqual(len(VolunteerShift.objects.filter(
89+
start_time='10:00', end_time='13:00')), 0)
90+
8491
def test_end_hours_less_than_start_hours(self):
8592
self.register_dataset()
8693
completed_shifts_page = self.completed_shifts_page
@@ -93,6 +100,11 @@ def test_end_hours_less_than_start_hours(self):
93100
except NoSuchElementException:
94101
raise Exception("End hours greater than start hours")
95102

103+
# database check to ensure logged hours are not edited
104+
self.assertEqual(len(VolunteerShift.objects.all()), 1)
105+
self.assertNotEqual(len(VolunteerShift.objects.filter(
106+
start_time='12:00', end_time='13:00')), 0)
107+
96108
def test_logged_hours_between_shift_hours(self):
97109
self.register_dataset()
98110
completed_shifts_page = self.completed_shifts_page
@@ -102,6 +114,11 @@ def test_logged_hours_between_shift_hours(self):
102114
self.assertEqual(completed_shifts_page.get_danger_box().text,
103115
'Logged hours should be between shift hours')
104116

117+
# database check to ensure logged hours are not edited
118+
self.assertEqual(len(VolunteerShift.objects.all()), 1)
119+
self.assertNotEqual(len(VolunteerShift.objects.filter(
120+
start_time='12:00', end_time='13:00')), 0)
121+
105122
def test_cancel_hours(self):
106123
self.register_dataset()
107124
completed_shifts_page = self.completed_shifts_page
@@ -117,3 +134,8 @@ def test_cancel_hours(self):
117134

118135
with self.assertRaises(NoSuchElementException):
119136
self.assertEqual(completed_shifts_page.get_shift_job(), 'job')
137+
138+
# database check to ensure logged hours are cleared
139+
self.assertEqual(len(VolunteerShift.objects.all()), 1)
140+
self.assertEqual(len(VolunteerShift.objects.filter(
141+
start_time__isnull=False, end_time__isnull=False)), 0)

vms/shift/tests/test_viewVolunteerShift.py

+7
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,13 @@ def test_log_hours_and_logged_shift_does_not_appear_in_upcoming_shifts(self):
112112
with self.assertRaises(NoSuchElementException):
113113
upcoming_shift_page.get_result_container()
114114

115+
# database check to ensure volunteer has logged the hours
116+
self.assertEqual(len(VolunteerShift.objects.all()), 1)
117+
self.assertNotEqual(len(VolunteerShift.objects.filter(
118+
start_time__isnull=False, end_time__isnull=False)), 0)
119+
self.assertNotEqual(len(VolunteerShift.objects.filter(
120+
start_time='09:00', end_time='12:00')), 0)
121+
115122
def test_cancel_shift_registration(self):
116123

117124
self.register_dataset()

0 commit comments

Comments
 (0)