Exemple #1
0
    def test_find_by_alias_found_no_instructor(self, instructor_1):
        #ARRANGE
        instructor_1.aliases_list = list(['Aimee McCabe - Karr'])
        studio_instructors = list([instructor_1])

        #ACT
        instructors = Instructor.find_by_alias(studio_instructors,
                                               'Idont exist')

        #ASSERT
        self.assertIsNone(instructors)
Exemple #2
0
    def test_find_by_alias_one_instructor(self, instructor_1):
        #ARRANGE
        instructor_1.aliases_list = list(['Aimee McCabe - Karr'])
        studio_instructors = list([instructor_1])

        #ACT
        instructors = Instructor.find_by_alias(studio_instructors,
                                               'Aimee McCabe - Karr')

        #ASSERT
        self.assertIsNotNone(instructors)
        self.assertEqual(len(instructors), 1)
        self.assertEqual(instructors[0], instructor_1)
Exemple #3
0
    def test_find_by_alias_with_space_different_case(self, instructor_1,
                                                     instructor_2):
        #ARRANGE
        instructor_1.aliases_list = ['Aimee McCabe - Karr', ' teacher_1     ']
        instructor_2.aliases_list = ['Nadya Zalota', 'Yogi_1']

        studio_instructors = list([instructor_1, instructor_2])

        #ACT
        instructors = Instructor.find_by_alias(studio_instructors, 'Teacher_1')

        #ASSERT
        self.assertIsNotNone(instructors)
        self.assertEqual(len(instructors), 1)
        self.assertEqual(instructors[0], instructor_1)
Exemple #4
0
    def test_find_by_alias_two_instructors(self, instructor_1, instructor_2):
        #ARRANGE
        instructor_1.aliases_list = list(['Aimee McCabe - Karr'])
        instructor_2.aliases_list = list(['Nadya Zalota'])

        studio_instructors = list([instructor_1, instructor_2])

        #ACT
        instructors = Instructor.find_by_alias(studio_instructors,
                                               'Nadya Zalota')

        #ASSERT
        self.assertIsNotNone(instructors)
        self.assertEqual(len(instructors), 1)
        self.assertEqual(instructors[0], instructor_2)
Exemple #5
0
    def test_find_by_alias_two_instructors_same_alias(self, instructor_1,
                                                      instructor_2):
        #ARRANGE
        instructor_1.aliases_list = ['Aimee McCabe - Karr', 'Teacher_1']
        instructor_2.aliases_list = [
            'Nadya Zalota', 'Instructor_1', 'Teacher_1', 'Yogi_1'
        ]

        studio_instructors = list([instructor_1, instructor_2])

        #ACT
        instructors = Instructor.find_by_alias(studio_instructors, 'Teacher_1')

        #ASSERT
        self.assertIsNotNone(instructors)
        self.assertEqual(len(instructors), 2)
        self.assertIn(instructor_1, instructors)
        self.assertIn(instructor_2, instructors)