def test_validate_height_format(self): # ARRANGE test_info = [["GP00001", "42", "ABC", ""]] expected = False # ACT actual_1, actual_2 = validate.validate(test_info) # ASSERT self.assertEqual(actual_1, expected)
def test_validate_no_input(self): # ARRANGE test_info = [] expected = False # ACT actual_1, actual_2 = validate.validate(test_info) # ASSERT self.assertEqual(actual_1, expected)
def test_validate_age_range(self): # ARRANGE test_info = [["GP00001", "2", "", ""]] expected = False # ACT actual_1, actual_2 = validate.validate(test_info) # ASSERT self.assertEqual(actual_1, expected)
def test_validate_success(self): # ARRANGE test_info = [["GP00002", "42", "72", "*****@*****.**"]] expected = True # ACT actual_1, actual_2 = validate.validate(test_info) # ASSERT self.assertEqual(actual_1, expected)
def test_insert_email_no_input(self): # ARRANGE test_info = [["GP00001", "42", "72", ""]] expected = False # ACT actual_1, actual_2 = validate.validate(test_info) # ASSERT self.assertEqual(actual_1, expected)
def test_validate_email_format(self): # ARRANGE test_info = [["GP00001", "42", "72", "noyb.noyb.com"]] expected = False # ACT actual_1, actual_2 = validate.validate(test_info) # ASSERT self.assertEqual(actual_1, expected)
def test_insert_duplicates(self): # ARRANGE test_info = [["GP00001", "42", "72", "*****@*****.**"], ["GP00001", "42", "72", "*****@*****.**"]] expected = False # ACT actual_1, actual_2 = validate.validate(test_info) # ASSERT self.assertEqual(actual_1, expected)
def test_insert_accompany_invalid(self): # ARRANGE test_info = [["PR00001", "5", "48", "*****@*****.**"], ["PR00001", "13", "60", "*****@*****.**"]] expected = False # ACT actual_1, actual_2 = validate.validate(test_info) # ASSERT self.assertEqual(actual_1, expected)
def validation_helper(ticket_1, ticket_2, ticket_3, ticket_4, age_1, age_2, age_3, age_4, height_1, height_2, height_3, height_4, email_1, email_2, email_3, email_4): """ Helper function to call module for input validation. :param ticket_1: Required: tkinter Entry object type. :param ticket_2: Required: tkinter Entry object type. :param ticket_3: Required: tkinter Entry object type. :param ticket_4: Required: tkinter Entry object type. :param age_1: Required: tkinter Entry object type. :param age_2: Required: tkinter Entry object type. :param age_3: Required: tkinter Entry object type. :param age_4: Required: tkinter Entry object type. :param height_1: Required: tkinter Entry object type. :param height_2: Required: tkinter Entry object type. :param height_3: Required: tkinter Entry object type. :param height_4: Required: tkinter Entry object type. :param email_1: Required: tkinter Entry object type. :param email_2: Required: tkinter Entry object type. :param email_3: Required: tkinter Entry object type. :param email_4: Required: tkinter Entry object type. :return: No return; function executes another function if validation passes. """ # Local variable declaration and initialization. # Create a list of entry list objects. entries = [] # Get values from entry objects and assign to a list for # each entry. if ticket_1.get() != "": entry_1 = [ticket_1.get(), age_1.get(), height_1.get(), email_1.get()] entries.append(entry_1) if ticket_2.get() != "": entry_2 = [ticket_2.get(), age_2.get(), height_2.get(), email_2.get()] entries.append(entry_2) if ticket_3.get() != "": entry_3 = [ticket_3.get(), age_3.get(), height_3.get(), email_3.get()] entries.append(entry_3) if ticket_4.get() != "": entry_4 = [ticket_4.get(), age_4.get(), height_4.get(), email_4.get()] entries.append(entry_4) validated, message = validate(entries) if not validated: label_status.config(text=message, fg="red") else: # Function call to confirm. confirm(entries)