Exemplo n.º 1
0
 def test_one_create_and_print_employees(self):
     user_input = [
         3, self.employees[0].name, self.employees[0].age,
         self.employees[0].salary, self.employees[0].employment_year, 1, 5
     ]
     with redirect_stdout(self.response):
         with patch('builtins.input', side_effect=user_input):
             hr_pro.main()
             self.assertTrue(
                 self.employees[0].name in self.response.getvalue())
Exemplo n.º 2
0
 def test_multiple_create_and_print_managers(self):
     user_input = []
     for manager in self.managers:
         user_input.extend([
             4, manager.name, manager.age, manager.salary,
             manager.employment_year, manager.bonus_percentage
         ])
     user_input.extend([2, 5])
     with redirect_stdout(self.response):
         with patch('builtins.input', side_effect=user_input):
             hr_pro.main()
             for manager in self.managers:
                 self.assertTrue(manager.name in self.response.getvalue())
Exemplo n.º 3
0
 def test_multiple_create_and_print_employees(self):
     user_input = []
     for employee in self.employees:
         user_input.extend([
             3, employee.name, employee.age, employee.salary,
             employee.employment_year
         ])
     user_input.extend([1, 5])
     with redirect_stdout(self.response):
         with patch('builtins.input', side_effect=user_input):
             hr_pro.main()
             for employee in self.employees:
                 self.assertTrue(employee.name in self.response.getvalue())
Exemplo n.º 4
0
 def testـonly_managers_printing(self):
     user_input = []
     for manager in self.managers:
         user_input.extend([
             4, manager.name, manager.age, manager.salary,
             manager.employment_year, manager.bonus_percentage
         ])
     for employee in self.employees:
         user_input.extend([
             3, employee.name, employee.age, employee.salary,
             employee.employment_year
         ])
     user_input.extend([2, 5])
     with redirect_stdout(self.response):
         with patch('builtins.input', side_effect=user_input):
             hr_pro.main()
             for manager in self.managers:
                 self.assertTrue(manager.name in self.response.getvalue())
             for employee in self.employees:
                 self.assertFalse(employee.name in self.response.getvalue())