Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added Database tests #3

Open
wants to merge 8 commits into
base: addPom
Choose a base branch
from
49 changes: 47 additions & 2 deletions vms/administrator/tests/test_formFields.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@
from pom.pages.authenticationPage import AuthenticationPage
from pom.locators.eventsPageLocators import *

from event.models import Event
from job.models import Job
from shift.models import Shift

from shift.utils import (
create_admin,
create_event_with_details,
Expand All @@ -15,7 +19,6 @@
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.support.ui import Select


class FormFields(LiveServerTestCase):
'''
Contains Tests for
Expand Down Expand Up @@ -85,6 +88,9 @@ def test_null_values_in_create_event(self):
self.assertEqual(settings.get_event_start_date_error(), 'This field is required.')
self.assertEqual(settings.get_event_end_date_error(), 'This field is required.')

# database check to ensure that event not created
self.assertEqual(len(Event.objects.all()), 0)

# Parts of test commented out, as they are throwing server error
def test_null_values_in_edit_event(self):
event = ['event-name', '2017-08-21', '2017-09-28']
Expand All @@ -102,12 +108,17 @@ def test_null_values_in_edit_event(self):
# expected
self.assertNotEqual(self.driver.current_url,self.live_server_url +
settings.event_list_page)

"""self.assertEqual(len(settings.get_help_blocks()),3)

self.assertEqual(settings.get_event_name_error(),'This field is required.')
self.assertEqual(settings.get_event_start_date_error(),'This field is required.')
self.assertEqual(settings.get_event_end_date_error(),'This field is required.')"""

# database check to ensure that event not edited
self.assertEqual(len(Event.objects.all()), 1)
self.assertEqual(len(Event.objects.filter(name=edited_event[0])), 0)

def test_null_values_in_create_job(self):

# register event first to create job
Expand All @@ -132,6 +143,9 @@ def test_null_values_in_create_job(self):
self.assertEqual(settings.get_job_start_date_error(), 'This field is required.')
self.assertEqual(settings.get_job_end_date_error(), 'This field is required.')

# database check to ensure that job not created
self.assertEqual(len(Job.objects.all()), 0)

def test_null_values_in_edit_job(self):

# register event first to create job
Expand Down Expand Up @@ -161,6 +175,10 @@ def test_null_values_in_edit_job(self):
self.assertEqual(settings.get_job_start_date_error(), 'This field is required.')
self.assertEqual(settings.get_job_end_date_error(), 'This field is required.')

# database check to ensure that job not edited
self.assertEqual(len(Job.objects.all()), 1)
self.assertNotEqual(len(Job.objects.filter(name=created_job.name)), 0)

def test_null_values_in_create_shift(self):

# register event to create job
Expand Down Expand Up @@ -189,6 +207,9 @@ def test_null_values_in_create_shift(self):
self.assertEqual(settings.get_shift_end_time_error(), 'This field is required.')
self.assertEqual(settings.get_shift_max_volunteer_error(), 'This field is required.')

# database check to ensure that shift was not created
self.assertEqual(len(Shift.objects.all()), 0)

def test_null_values_in_edit_shift(self):
# register event to create job
event = ['event-name', '2017-08-21', '2017-09-28']
Expand Down Expand Up @@ -220,14 +241,17 @@ def test_null_values_in_edit_shift(self):
self.assertEqual(settings.get_shift_end_time_error(), 'This field is required.')
self.assertEqual(settings.get_shift_max_volunteer_error(), 'This field is required.')

# database check to ensure that shift was not edited
self.assertEqual(len(Shift.objects.all()), 1)
self.assertNotEqual(len(Shift.objects.filter(date=created_shift.date)), 0)

def test_field_value_retention_for_event(self):
settings = self.settings
settings.live_server_url = self.live_server_url
settings.navigate_to_event_list_view()
settings.go_to_create_event_page()

invalid_event = ['event-name!@', '07/21/2016', '09/28/2017']

settings.fill_event_form(invalid_event)

# verify that event was not created and that field values are not
Expand All @@ -236,6 +260,9 @@ def test_field_value_retention_for_event(self):
settings.create_event_page)
self.check_event_form_values(invalid_event)

# database check to ensure that event not created
self.assertEqual(len(Event.objects.all()), 0)

# now create an event and edit it
# verify that event was not edited and that field values are not
# erased
Expand All @@ -248,6 +275,10 @@ def test_field_value_retention_for_event(self):
settings.create_event_page)
# self.check_event_form_values(invalid_event)

# database check to ensure that event not edited
self.assertEqual(len(Event.objects.all()), 1)
self.assertEqual(len(Event.objects.filter(name=invalid_event[0])), 0)

def test_field_value_retention_for_job(self):
event = ['event-name', '2017-08-21', '2017-09-28']
created_event = create_event_with_details(event)
Expand All @@ -271,6 +302,9 @@ def test_field_value_retention_for_job(self):
settings.create_job_page)
self.check_job_form_values(invalid_job)

# database check to ensure that job not created
self.assertEqual(len(Job.objects.all()), 0)

# now create job and edit it
# verify that job was not edited and that field values are not
# erased
Expand All @@ -286,6 +320,10 @@ def test_field_value_retention_for_job(self):
settings.job_list_page)
#self.check_job_form_values(invalid_job)

# database check to ensure that job not edited
self.assertEqual(len(Job.objects.all()), 1)
self.assertEqual(len(Job.objects.filter(name=invalid_job[0])), 0)

def test_field_value_retention_for_shift(self):
event = ['event-name', '2017-08-21', '2017-09-28']
created_event = create_event_with_details(event)
Expand All @@ -304,6 +342,9 @@ def test_field_value_retention_for_shift(self):
# erased
# self.check_shift_form_values(invalid_shift)

# database check to ensure that shift was not created
self.assertEqual(len(Shift.objects.all()), 0)

# now create shift and edit it
# verify that shift was not edited and that field values are not
# erased
Expand All @@ -317,6 +358,10 @@ def test_field_value_retention_for_shift(self):
# erased
# self.check_shift_form_values(invalid_shift)

# database check to ensure that shift was not edited
self.assertEqual(len(Shift.objects.all()), 1)
self.assertNotEqual(len(Shift.objects.filter(date=created_shift.date)), 0)

def test_max_volunteer_field(self):
event = ['event-name', '2017-08-21', '2017-09-28']
created_event = create_event_with_details(event)
Expand Down
Loading