Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 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)
Ejemplo n.º 9
0
        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)