class TestEmployee(unittest.TestCase): """Test for employee class""" @classmethod def setUpClass(cls): print('setUpclass') def setUp(self): print('setUp') self.levin = Employee('Levin', 'Batallones', 2000000) self.martin = Employee('Martin', 'Briceno', 1999999) self.alice = Employee('Alice', 'Huh', 1985) self.rome = Employee('Rome', 'Bell', '100000') def tearDown(self): print('tearDown\n') def test_email(self): self.assertEqual(self.levin.email, '*****@*****.**') self.assertEqual(self.martin.email, '*****@*****.**') self.assertEqual(self.alice.email, '*****@*****.**') self.assertEqual(self.rome.email, '*****@*****.**') def test_fullname(self): self.assertEqual(self.alice.fullname, 'Alice Huh') def test_raise_amount(self): self.rome.apply_raise() self.assertEqual(self.rome.pay, 115000)
class TestEmployee(unittest.TestCase): def setUp(self) -> None: self.test_employee1 = Employee('Maks', 'Sharko', 1010) self.test_employee2 = Employee("Vasya", "Vasov", 0) def test_email(self): self.assertEqual(self.test_employee1.email, '*****@*****.**') self.assertEqual(self.test_employee2.email, '*****@*****.**') def test_fullname(self): self.assertEqual(self.test_employee1.fullname, 'Maks Sharko') self.assertEqual(self.test_employee2.fullname, 'Vasya Vasov') def test_apply_raise(self): self.test_employee1.apply_raise() self.assertEqual(self.test_employee1.pay, 1060) self.test_employee2.apply_raise() self.assertEqual(self.test_employee2.pay, 0) @patch('employee.requests.get') def test_monthly_schedule(self, mock1): mock1.return_value.ok = True self.assertEqual(self.test_employee1.monthly_schedule("April"), mock1().text) mock1.return_value.ok = False self.assertEqual(self.test_employee2.monthly_schedule("May"), "Bad Response!")
class TestEmployee(unittest.TestCase): @classmethod def setUpClass(cls): #run once print("setupClass") @classmethod def tearDownClass(cls): #run once print("teardownclass") def setUp(self): # run before each test print('setUp') self.emp1 = Employee("Ammar", "Sahyoun", 35000) self.emp2 = Employee("Jan", "Green", 60000) def tearDown(self): # run after each test print('tearDown\n') def test_email(self): print("test_email") self.assertEqual(self.emp1.email, "*****@*****.**") self.assertEqual(self.emp2.email, "*****@*****.**") self.emp1.first = "Anna" self.emp2.first = "Lars" self.assertEqual(self.emp1.email, "*****@*****.**") self.assertEqual(self.emp2.email, "*****@*****.**") def test_fullname(self): print("test_fullname") self.assertEqual(self.emp1.fullnane, "Ammar Sahyoun") self.assertEqual(self.emp2.fullnane, "Jan Green") self.emp1.first = "Anna" self.emp2.first = "Lars" self.assertEqual(self.emp1.fullnane, "Anna Sahyoun") self.assertEqual(self.emp2.fullnane, "Lars Green") def test_apply_raise(self): print("test_apply_raise") self.emp1.apply_raise() self.emp2.apply_raise() self.assertEqual(self.emp1.pay, 36750) self.assertEqual(self.emp2.pay, 63000) # Accessing link def test_monthly_schedule(self): with patch("employee.requests.get") as mocked_get: mocked_get.return_value.ok = True mocked_get.return_value.text = "Success" schedule = self.emp1.monthly_schedule('May') mocked_get.assert_called_with('http://conpany.com/Sahyoun/May') self.assertEqual(schedule, 'Success') # In case of failed response mocked_get.return_value.ok = False schedule = self.emp2.monthly_schedule('June') mocked_get.assert_called_with('http://conpany.com/Green/June') self.assertEqual(schedule, 'Bad Response!')
class TestForEmployee(unittest.TestCase): def setUp(self): self.classTest = Employee('Barry', 'Allen', 10000) def test_employee_raise(self): self.assertTrue( self.classTest.pay < int(self.classTest.pay * Employee.raise_amt)) self.classTest.apply_raise() self.assertEqual(self.classTest.pay, 10500) def test_email_property(self): self.assertEqual(self.classTest.email, f'*****@*****.**') def test_fullname_property(self): self.assertEqual(self.classTest.fullname, f'Barry Allen') @patch('requests.get') def test_monthly_schedule(self, mock_request): mock_request.return_value.ok = True response = f'{self.classTest.last}\'s schedule for month' mock_request.return_value.text = response self.assertEqual(self.classTest.monthly_schedule('may'), response) mock_request.return_value.ok = False self.assertEqual(self.classTest.monthly_schedule('may'), 'Bad Response!')
class TestEmployee(unittest.TestCase): def setUp(self): self.employee1 = Employee('John', 'Smith', 40000) self.employee2 = Employee('Neo', 'Cordic', 52000) def test_email(self): self.assertEqual(self.employee1.email.lower(), '*****@*****.**') self.assertEqual(self.employee2.email.lower(), '*****@*****.**') def test_fullname(self): self.assertEqual(self.employee1.fullname.lower(), 'john smith') self.assertEqual(self.employee2.fullname.lower(), 'neo cordic') def test_apply_raise(self): self.employee1.apply_raise() self.assertEqual(self.employee1.pay, 42000) self.assertEqual(self.employee1.pay, 42000.00) self.employee2.apply_raise() self.assertEqual(self.employee2.pay, 54600) @patch('employee.requests.get') def test_monthly_schedule(self, mocker): mocker.side_effect = MockTestTrue self.assertEqual(self.employee1.monthly_schedule('April'), 'response.ok = True') self.assertEqual(self.employee2.monthly_schedule('May'), 'response.ok = True') mocker.side_effect = MockTestFalse self.assertEqual(self.employee1.monthly_schedule('February'), 'Bad Response!') self.assertEqual(self.employee2.monthly_schedule('March'), 'Bad Response!')
class TestEmployee(unittest.TestCase): """Test for Employee class""" @classmethod def setUpClass(cls): print('setupClass') def setUp(self): print('setUp') self.levin = Employee('Levin', 'Batallones', 200000) self.martin = Employee('Martin', 'Briceno', 199999) self.steven = Employee('Steven', 'Michaud', 100000) self.adam = Employee('Adam', 'Honore', 200000) def tearDown(self): print('tearDown\n') def test_email(self): self.assertEqual(self.steven.email, '*****@*****.**') self.assertEqual(self.martin.email, '*****@*****.**') self.assertEqual(self.levin.email, '*****@*****.**') self.assertEqual(self.adam.email, '*****@*****.**') def test_fullname(self): self.assertEqual(self.steven.fullname, 'Steven Michaud') self.assertEqual(self.adam.fullname, 'Adam Honore') def test_raise_amount(self): self.steven.apply_raise() self.adam.apply_raise() self.assertEqual(self.adam.pay, 230000) self.assertEqual(self.steven.pay, 115000)
class TestEmployee(unittest.TestCase): def setUp(self): self.emp_1 = Employee('Amaka', 'Ohiku', 150000) self.emp_2 = Employee('Sue', 'Smith', 60000) def tearDown(self): pass def test_email(self): self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') self.emp_1.first = 'John' self.emp_2.first = 'Jane' self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') def test_fullname(self): self.assertEqual(self.emp_1.fullname, 'Amaka Ohiku') self.assertEqual(self.emp_2.fullname, 'Sue Smith') self.emp_1.first = 'John' self.emp_2.first = 'Jane' self.assertEqual(self.emp_1.fullname, 'John Ohiku') self.assertEqual(self.emp_2.fullname, 'Jane Smith') def test_apply_raise(self): self.emp_1.apply_raise() self.emp_2.apply_raise() self.assertEqual(self.emp_1.pay, 157500) self.assertEqual(self.emp_2.pay, 63000)
class TestEmployee(unittest.TestCase): def setUp(self): self.test_employee = Employee('Dmytro', 'Reva', 12345) def test_email(self): self.assertEqual(self.test_employee.email, '*****@*****.**') def test_fullname(self): self.assertEqual(self.test_employee.fullname, 'Dmytro Reva') def test_apply_raise(self): self.test_employee.apply_raise() self.assertEqual(self.test_employee.pay, 10200) @patch('employee.requests.get') def test_monthly_schedule(self, mock1): mock1.name.ok = True mock1.name.text = 'Okay = True' response = self.test_employee.monthly_schedule('April') print(response) self.assertEqual(response, 'Okay = True') mock1.name.ok = False response = self.test_employee.monthly_schedule('April') print(response) self.assertEqual(response, 'Bad Response!')
class TestEmployee(unittest.TestCase): def setUp(self): self.emp_1 = Employee('Praveen', 'Appinbail', 50000) self.emp_2 = Employee('Pooja', 'Appinbail', 60000) def tearDown(self): pass def test_email(self): self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') self.emp_1.first = 'Ashwini' self.emp_2.first = 'Preetam' self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') def test_fullname(self): self.assertEqual(self.emp_1.fullname, 'Praveen Appinbail') self.assertEqual(self.emp_2.fullname, 'Pooja Appinbail') self.emp_1.first = 'Ashwini' self.emp_2.first = 'Preetam' self.assertEqual(self.emp_1.fullname, 'Ashwini Appinbail') self.assertEqual(self.emp_2.fullname, 'Preetam Appinbail') def test_apply_raise(self): self.emp_1.apply_raise() self.emp_2.apply_raise() self.assertEqual(self.emp_1.pay, 52500) self.assertEqual(self.emp_2.pay, 63000)
class TestEmployee(unittest.TestCase): def setUp(self): self.emp_1 = Employee('Jason', 'Bourne', 1000) self.emp_2 = Employee('Charles', 'Severance', 3000) def tearDown(self): pass def test_email(self): self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') self.emp_1.first = 'John' self.emp_2.first = 'Bruno' self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') def test_fullname(self): self.assertEqual(self.emp_1.fullname, 'Jason Bourne') self.assertEqual(self.emp_2.fullname, 'Charles Severance') self.emp_1.first = 'John' self.emp_2.first = 'Jane' self.assertEqual(self.emp_1.fullname, 'John Bourne') self.assertEqual(self.emp_2.fullname, 'Jane Severance') def test_apply_raise(self): self.emp_1.apply_raise() self.emp_2.apply_raise() self.assertEqual(self.emp_1.pay, 1030) self.assertEqual(self.emp_2.pay, 3090)
class TestEmployee(unittest.TestCase): def setUp(self): self.emp_1 = Employee('Corey', 'Schafer', 50000) self.emp_2 = Employee('Sue', 'Smith', 60000) def tearDown(self): pass def test_email(self): self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') self.emp_1.first = 'John' self.emp_2.first = 'Jane' self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') def test_fullname(self): self.assertEqual(self.emp_1.fullname, 'Corey Schafer') self.assertEqual(self.emp_2.fullname, 'Sue Smith') self.emp_1.first = 'John' self.emp_2.first = 'Jane' self.assertEqual(self.emp_1.fullname, 'John Schafer') self.assertEqual(self.emp_2.fullname, 'Jane Smith') def test_apply_raise(self): self.emp_1.apply_raise() self.emp_2.apply_raise() self.assertEqual(self.emp_1.pay, 52500) self.assertEqual(self.emp_2.pay, 63000)
class TestEmployee(unittest.TestCase): def setUp(self): self.emp_1 = Employee('Umesh', 'Gawde', 5000) self.emp_2 = Employee('Pratiksha', 'Gawde', 5000) def tearDown(self): pass def test_email(self): self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') def test_full_name(self): self.assertEqual(self.emp_1.full_name, 'Umesh Gawde') self.assertEqual(self.emp_2.full_name, 'Pratiksha Gawde') def test_apply_raise(self): self.emp_1.apply_raise() self.emp_2.apply_raise() self.assertEqual(self.emp_1.pay, 7500) self.assertEqual(self.emp_2.pay, 7500) def test_monthly_schedule(self): with patch('employee.request.get') as mocked_get: mocked_get.return_value.ok = True mocked_get.return_value.text = 'Success' schedule = self.emp_1.monthly_schedule('May') mocked_get.assert_called_with('http://company.com/Gawde/May') self.assertEqual(schedule, 'Success')
class TestEmployee(unittest.TestCase): """Test for Employee class""" @classmethod def setUpClass(cls): print('setupClass') def setUp(self): print('setUp') self.levin = Employee('Levin', 'Batallones', 2000000) self.martin = Employee('Martin', 'Briceno', 1999999) self.rome = Employee('Rome', 'Bell', 1000000) self.adam = Employee('Adam', 'Honroe', 50000) def tearDown(self): print('tearDown\n') def test_email(self): self.assertEqual(self.levin.email, '*****@*****.**') self.assertEqual(self.martin.email, '*****@*****.**') self.assertEqual(self.rome.email, '*****@*****.**') self.assertEqual(self.adam.email, '*****@*****.**') def test_fullname(self): self.assertEqual(self.rome.fullname, 'Rome Bell') self.assertEqual(self.adam.fullname, 'Adam Honroe') def test_raise_amount(self): self.rome.apply_raise() self.adam.apply_raise() self.assertEqual(self.rome.pay, 1150000) self.assertEqual(self.adam.pay, 57500)
class TestEmployee(unittest.TestCase): """Test for Employee class""" @classmethod def setUpClass(cls): print('setUpClass') def setUp(self): print('setUp') self.levin = Employee('Levin', 'Batallones', 2000000) self.adam = Employee('Adam', 'Honore', 9999999) self.bell = Employee('Bell', 'Cranel', 100000) self.albert = Employee('Albert', 'Biton', 200000) def tearDown(self): print('tearDown\n') def test_email(self): self.assertEqual(self.levin.email, '*****@*****.**') self.assertEqual(self.adam.email, '*****@*****.**') self.assertEqual(self.bell.email, '*****@*****.**') self.assertEqual(self.albert.email, '*****@*****.**') def test_fullname(self): self.assertEqual(self.bell.fullname, 'Bell Cranel') self.assertEqual(self.albert.fullname, 'Albert Biton') def test_raise_amount(self): self.bell.apply_raise() self.albert.apply_raise() self.assertEqual(self.bell.pay, 115000) self.assertEqual(self.albert.pay, 230000)
def test_apply_raise(self): emp_1 = Employee('corey', 'schafer', 50000) emp_2 = Employee('sue', 'smith', 60000) emp_1.apply_raise() emp_2.apply_raise() self.assertEqual(emp_1.pay, 52500) self.assertEqual(emp_2.pay, 63000)
class TestEmployee(unittest.TestCase): def setUp(self): self.test_data = Employee("Mariia", "Horbova", 2200) def test_email(self): self.assertEqual(self.test_data.email, "*****@*****.**") def test_full_name(self): self.assertEqual(self.test_data.fullname, "Mariia Horbova") def test_pay(self): self.test_data.apply_raise() self.assertEqual(self.test_data.pay, 2310) @patch("employee.requests.get") def test_monthly_schedule(self, mock_get): mock_get.return_value.ok = True mock_get.return_value.text = "ok = true" response = self.test_data.monthly_schedule("April") print(response) self.assertEqual(response, "ok = true") mock_get.return_value.ok = False response = self.test_data.monthly_schedule("April") print(response) self.assertEqual(response, "Bad Response!")
class TestEmployee(unittest.TestCase): @classmethod def setUpClass(cls): print('setupClass') @classmethod def tearDownClass(cls): print('teardownClass') def setUp(self): print('setUp') self.emp_1 = Employee('russel', 'islam', 90000) self.emp_2 = Employee('arish', 'raheel', 50000) def tearDown(self): print('tearDown\n') def test_email(self): print('test_email') self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') def test_fullname(self): print('test_fullname') self.assertEqual(self.emp_1.fullname, 'russel islam') self.assertEqual(self.emp_2.fullname, 'arish raheel') def test_apply_raise(self): print('test_apply_raise') self.emp_1.apply_raise() self.emp_2.apply_raise() self.assertEqual(self.emp_1.pay, 103499) self.assertEqual(self.emp_2.pay, 57499)
class TestEmployee(unittest.TestCase): """Test for Employee class""" @classmethod def setUpClass(cls): return super().setUpClass() # For uniform instances use def setUp(self): self.levin = Employee('Levin', 'Batallones', '2000000') self.martin = Employee('Martin', 'Briceno', '300000') self.adam = Employee('Adam', 'Honore', '200000') self.rome = Employee('Rome', 'Bell', '300000') def tearDown(self): print('tearDown\n') def test_email(self): self.assertEqual(self.levin.email, '*****@*****.**') self.assertEqual(self.martin.email, '*****@*****.**') self.assertEqual(self.adam.email, '*****@*****.**') self.assertEqual(self.rome.email, '*****@*****.**') def test_fullname(self): self.assertEqual(self.adam.fullname, 'Adam Honore') self.assertEqual(self.rome.fullname, 'Rome Bell') self.assertEqual(self.levin.fullname, 'Levin Batallones') self.assertEqual(self.martin.fullname, 'Martin Briceno') def test_raise_amount(self): self.adam.apply_raise() self.rome.apply_raise() self.assertEqual(self.adam.pay, 230000) self.assertEqual(self.rome.pay, 345000)
class TestEmployee(unittest.TestCase): """Test for Employee class""" @classmethod def setUpClass(cls): print('setupClass') def setUp(self): print('setup') self.levin = Employee('levin', 'batallones', 2000000) self.martin = Employee('martin', 'briceno', 1999999) self.cristina = Employee('cristina', 'nguyen', 100000) def tearDown(self): print('tearDown\n') def test_email(self): self.assertEqual(self.levin.email, '*****@*****.**') self.assertEqual(self.martin.email, '*****@*****.**') self.assertEqual(self.cristina.email, '*****@*****.**') def test_fullname(self): self.assertEqual(self.cristina.fullname, 'cristina nguyen') def test_raise_amount(self): self.cristina.apply_raise() self.assertEqual(self.cristina.pay, 115000)
class TestEmployee(unittest.TestCase): def setUp(self): self.employee1 = Employee('Daria', 'Zaika', 21000) self.employee2 = Employee('Ivan', 'Ivanov', 17000) def test_email(self): self.assertEqual(self.employee1.email, '*****@*****.**') self.assertEqual(self.employee2.email, '*****@*****.**') def test_fullname(self): self.assertEqual(self.employee1.fullname, f'{self.employee1.first} {self.employee1.last}') self.assertEqual(self.employee2.fullname, f'{self.employee2.first} {self.employee2.last}') def test_apply_raise(self): self.employee1.apply_raise() self.employee2.apply_raise() self.assertEqual(self.employee1.pay, 22050) self.assertEqual(self.employee2.pay, 17850) def test_monthly_schedule(self): with patch('employee.requests.get') as mock_get: mock_get.return_value.ok = True mock_get.return_value.text = 'Success' schedule = self.employee1.monthly_schedule('June') mock_get.assert_called_with("http://company.com/Zaika/June") self.assertEqual(schedule, 'Success')
class TestEmployee(unittest.TestCase): @classmethod def setUpClass(cls): # print('setUpClass') pass @classmethod def tearDownClass(cls): # print('tearDownClass') pass def setUp(self): # print('setUp') self.emp_1 = Employee('Corey', 'Schafer', 50000) self.emp_2 = Employee('Sue', 'Smith', 60000) def tearDown(self): # print('tearDown\n') pass def test_email(self): # print('test_email') self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') self.emp_1.first = 'John' self.emp_2.first = 'Jane' self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') def test_fullname(self): # print('test_fullname') self.assertEqual(self.emp_1.fullname, 'Corey Schafer') self.assertEqual(self.emp_2.fullname, 'Sue Smith') self.emp_1.first = 'John' self.emp_2.first = 'Jane' self.assertEqual(self.emp_1.fullname, 'John Schafer') self.assertEqual(self.emp_2.fullname, 'Jane Smith') def test_apply_raise(self): # print('test_apply_raise') self.emp_1.apply_raise() self.emp_2.apply_raise() self.assertEqual(self.emp_1.pay, 52500) self.assertEqual(self.emp_2.pay, 63000) def test_monthly_schedule(self): # print('test_monthly_schedule') # Use "patch" as a context manager to mock the "requests.get" method in the "employee" module # Mocks are used mainly when accessing URLs and other things that are basically out of your control (you don't want your test fail just because a website is currently down) with patch('employee.requests.get') as mocked_get: mocked_get.return_value.ok = True mocked_get.return_value.text = 'Success' schedule = self.emp_1.monthly_schedule('May') mocked_get.assert_called_with('http://company.com/Schafer/May') self.assertEqual(schedule, 'Success') mocked_get.return_value.ok = False schedule = self.emp_2.monthly_schedule('June') mocked_get.assert_called_with('http://company.com/Smith/June') self.assertEqual(schedule, 'Bad Response!')
class TestEmployee(unittest.TestCase): def setUp(self): self.employee1 = Employee('Megan', 'Fox', 20000) self.employee2 = Employee('Vanesa', 'May', 32000) def test_email(self): self.assertEqual(self.employee1.email.lower(), '*****@*****.**') self.assertEqual(self.employee2.email.lower(), '*****@*****.**') def test_fullname(self): self.assertEqual(self.employee1.fullname.lower(), 'megan fox') self.assertEqual(self.employee2.fullname.lower(), 'vanesa may') def test_apply_raise(self): self.employee1.apply_raise() self.assertEqual(self.employee1.pay, 20000) self.assertEqual(self.employee1.pay, 20000.00) self.employee2.apply_raise() self.assertEqual(self.employee2.pay, 34600) @patch('employee.requests.get') def test_monthly_schedule(self, mocker): mocker.side_effect = MockTestTrue self.assertEqual(self.employee1.monthly_schedule('March'), 'response.ok = True') self.assertEqual(self.employee2.monthly_schedule('April'), 'response.ok = True') mocker.side_effect = MockTestFalse self.assertEqual(self.employee1.monthly_schedule('February'), 'Bad Response!') self.assertEqual(self.employee2.monthly_schedule('March'), 'Bad Response!')
class TestEmployee(unittest.TestCase): @classmethod def setUpClass(cls): print('setupClass\n') @classmethod def tearDownClass(cls): print('teardownClass') def setUp(self): print('setUp') self.emp_1 = Employee('Radek', 'Warowny', 50000) self.emp_2 = Employee('Tina', 'Reid', 30000) def tearDown(self): print('tearDown\n') def test_email(self): print('test_email') self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') self.emp_1.first = 'Connor' self.emp_2.last = 'Heckley' self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') def test_fullname(self): print('test_fullname\n') self.emp_1.first = 'Mike' self.emp_2.last = 'Spencer' self.assertEqual(self.emp_1.fullname(), 'Mike Warowny') self.assertEqual(self.emp_2.fullname(), 'Tina Spencer') def test_apply_raise(self): print('test_apply_raise') self.emp_1.apply_raise() self.emp_2.apply_raise() self.assertEqual(self.emp_1.pay, 52000) self.assertEqual(self.emp_2.pay, 31200) def test_monthly_schedule(self): with patch('employee.requests.get') as mocked_get: mocked_get.return_value.ok = True mocked_get.return_value.text = 'Success' schedule = self.emp_1.monthly_schedule('May') mocked_get.assert_called_with('http://company.com/Warowny/May') self.assertEqual(schedule, 'Success') mocked_get.return_value.ok = False schedule = self.emp_2.monthly_schedule('June') mocked_get.assert_called_with('http://company.com/Reid/June') self.assertEqual(schedule, 'Bad Response!')
class TestEmployee(unittest.TestCase): @classmethod def setUpClass(cls): print("setupClass") @classmethod def tearDownClass(cls): print("tearDownClass") def setUp(self): self.emp_1 = Employee('Nick', 'Totapholes', 15000) self.emp_2 = Employee('Sam', 'Witwicky', 21000) def tearDown(self): pass def test_email(self): self.assertEqual(self.emp_1.email, "*****@*****.**") self.assertEqual(self.emp_2.email, "*****@*****.**") self.emp_1.first_name = 'John' self.emp_2.first_name = 'Jane' self.assertEqual(self.emp_1.email, "*****@*****.**") self.assertEqual(self.emp_2.email, "*****@*****.**") def test_fullname(self): self.assertEqual(self.emp_1.fullname, "Nick Totapholes") self.assertEqual(self.emp_2.fullname, "Sam Witwicky") self.emp_1.first_name = 'John' self.emp_2.first_name = 'Jane' self.assertEqual(self.emp_1.email, "*****@*****.**") self.assertEqual(self.emp_2.email, "*****@*****.**") def test_apply_raise(self): self.emp_1.apply_raise() self.emp_2.apply_raise() self.assertEqual(self.emp_1.pay, 15600) self.assertEqual(self.emp_2.pay, 21840) def test_monthly_schedule(self): with patch('employee.requests.get') as mocked_get: mocked_get.return_value.ok = True mocked_get.return_value.text = "Success" schedule = self.emp_1.monthly_schedule('May') mocked_get.assert_called_with("http://company.com/{}/{}".format( "Totapholes", "May")) self.assertEqual(schedule, 'Success') mocked_get.return_value.ok = False schedule = self.emp_2.monthly_schedule('August') mocked_get.assert_called_with("http://company.com/{}/{}".format( "Witwicky", "August")) self.assertEqual(schedule, 'Bad response!')
class TestEmployee(unittest.TestCase): @classmethod def setUpClass(cls): print('setUpClass') @classmethod def tearDownClass(cls): print('tearDownClass') def setUp(self): print('setUp') self.emp_1 = Employee('Corey', 'Schafer', 50000) self.emp_2 = Employee('Sue', 'Smith', 60000) def tearDown(self): print('tearDown') def test_email(self): self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') self.emp_1.first = 'John' self.emp_2.first = 'Jane' self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') def test_fullname(self): self.assertEqual(self.emp_1.fullname, 'Corey Schafer') self.assertEqual(self.emp_2.fullname, 'Sue Smith') self.emp_1.first = 'John' self.emp_2.first = 'Jane' self.assertEqual(self.emp_1.fullname, 'John Schafer') self.assertEqual(self.emp_2.fullname, 'Jane Smith') def test_apply_raise(self): print('test_apply_raise') self.emp_1.apply_raise() self.emp_2.apply_raise() self.assertEqual(self.emp_1.pay, 52500) self.assertEqual(self.emp_2.pay, 63000) def test_monthly_schedule(self): with patch('employee.requests.get') as mocked_get: mocked_get.return_value.ok = True mocked_get.return_value.text = 'Success' schedule = self.emp_1.monthly_schedule('May') mocked_get.assert_called_with('http://company.com/Schafer/May') self.assertEqual(schedule, 'Success') mocked_get.return_value.ok = False schedule = self.emp_2.monthly_schedule('May') mocked_get.assert_called_with('http://company.com/Smith/May') self.assertEqual(schedule, 'Bad Response!')
def test_apply_raise(self): emp_1 = Employee('Corey', 'Schafer', 50000) emp_2 = Employee('Jason', 'Eisele', 100000) emp_1.apply_raise() emp_2.apply_raise() self.assertEqual(emp_1.pay, 52500) self.assertEqual(emp_2.pay, 105000)
class TestEmployee(unittest.TestCase): @classmethod def setUpClass(cls) -> None: print('setUp Class') @classmethod def tearDownClass(cls) -> None: print('tearDown Class') def setUp(self): print('setUp called') self.emp_1 = Employee('John', 'Doe', 10000) self.emp_2 = Employee('Jane', 'Doe', 20000) def tearDown(self): print('tearDown called') def test_email(self): # emp_1 = Employee('John', 'Doe', 10000) # emp_2 = Employee('Jane', 'Doe', 20000) print('test_email called') self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') self.emp_1.first_name = 'Mary' self.emp_2.first_name = 'Harry' self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') def test_fullname(self): # emp_1 = Employee('John', 'Doe', 10000) # emp_2 = Employee('Jane', 'Doe', 20000) print('test_fullname called') self.assertEqual(self.emp_1.full_name, 'John Doe') self.assertEqual(self.emp_2.full_name, 'Jane Doe') self.emp_1.first_name = 'Mary' self.emp_2.first_name = 'Harry' self.assertEqual(self.emp_1.full_name, 'Mary Doe') self.assertEqual(self.emp_2.full_name, 'Harry Doe') def test_apply_raise(self): # emp_1 = Employee('John', 'Doe', 10000) # emp_2 = Employee('Jane', 'Doe', 20000) print('test_apply_raise called') self.emp_1.apply_raise() self.emp_2.apply_raise() self.assertEqual(self.emp_1.salary, 10500) self.assertEqual(self.emp_2.salary, 21000)
class TestEmployee(unittest.TestCase): @classmethod def setUpClass(cls): print("setUpClass") @classmethod def tearDownClass(cls): print("tearDownClass") def setUp(self): self.emp1 = Employee("Lucas", "Costa", 10) self.emp2 = Employee("Sasha", "Larson", 15) def tearDown(self): pass def test_email(self): self.assertEqual(self.emp1.email, "*****@*****.**") self.assertEqual(self.emp2.email, "*****@*****.**") self.emp1.first = "Chris" self.emp2.first = "Victor" self.assertEqual(self.emp1.email, "*****@*****.**") self.assertEqual(self.emp2.email, "*****@*****.**") def test_fullname(self): self.assertEqual(self.emp1.fullname, "Lucas Costa") self.assertEqual(self.emp2.fullname, "Sasha Larson") self.emp1.last = "Galvis" self.emp2.first = "Kirk" self.assertEqual(self.emp1.fullname, "Lucas Galvis") self.assertEqual(self.emp2.fullname, "Kirk Larson") def test_apply_raise(self): self.emp1.apply_raise() self.emp2.apply_raise() self.assertEqual(self.emp1.pay, 50) self.assertEqual(self.emp2.pay, 75) def test_monthly_schedule(self): with patch('employee.requests.get') as mocked_get: mocked_get.return_value.ok = True mocked_get.return_value.text = "It worked" schedule = self.emp1.monthly_schedule("December") mocked_get.assert_called_with('http://company.com/Costa/December') self.assertEqual(schedule, 'It worked') # checks the response mocked_get.return_value.ok = False schedule = self.emp2.monthly_schedule("June") mocked_get.assert_called_with('http://company.com/Larson/June') self.assertEqual(schedule, 'Bad response!') # checks the response
class TestEmployee(unittest.TestCase): #Setting up vars for testing def setUp(self): self.emp1 = Employee('Yam', 'Peled', 10000) self.emp2 = Employee('John', 'Doe', 15000) #assuring email func working correctly def test_email(self): self.assertEqual(self.emp1.email, '*****@*****.**') self.assertEqual(self.emp2.email, '*****@*****.**') self.emp1.first = 'Maor' self.emp2.first = 'Jane' self.assertEqual(self.emp1.email, '*****@*****.**') self.assertEqual(self.emp2.email, '*****@*****.**') # assuring fullname func working correctly def test_fullname(self): self.assertEqual(self.emp1.fullname, 'Yam Peled') self.assertEqual(self.emp2.fullname, 'John Doe') self.emp1.first = 'John' self.emp2.first = 'Joe' self.assertEqual(self.emp1.fullname, 'John Peled') self.assertEqual(self.emp2.fullname, 'Joe Doe') # assuring pay-raise func working correctly def test_pay_raise(self): self.emp1.apply_raise() self.emp2.apply_raise() self.assertEqual(self.emp1.pay, 10500) self.assertEqual(self.emp2.pay, 15750) #using mock utility to check code integrity with no depandency on network connection def test_monthly_schedule(self): with patch('employee.requests.get') as mocked_get: mocked_get.return_value.ok = True mocked_get.return_value.text = 'Success' schedule = self.emp1.monthly_schedule('May') mocked_get.assert_called_with('https://company.com/Peled/May') self.assertEqual(schedule, 'Success') mocked_get.return_value.ok = True mocked_get.return_value.text = 'Success' schedule = self.emp2.monthly_schedule('June') mocked_get.assert_called_with('https://company.com/Doe/June') self.assertEqual(schedule, 'Success') if __name__ == '__main__': unittest.main()
class TestEmployee(unittest.TestCase): #use setup classes to call database once and get data @classmethod def setUpClass(cls): print('setupClass') def setUp(self): #instance attributes print('setup') self.emp_1 = Employee('Corey', 'Schafer', 52500) self.emp_2 = Employee('Sue', 'Smith', 63000) def tearDown(self): print('teardown') def test_email(self): print('test_email') self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') self.emp_1.first = 'John' self.emp_2.first = 'Jane' self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') def test_fullname(self): print('test_fullname') self.assertEqual(self.emp_1.fullname, 'Corey Schafer') self.assertEqual(self.emp_2.fullname, 'Sue Smith') self.emp_1.first = 'John' self.emp_2.first = 'Jane' self.assertEqual(self.emp_1.fullname, 'John Schafer') self.assertEqual(self.emp_2.fullname, 'Jane Smith') def test_apply_raise(self): print('test_apply_raise') self.emp_1.apply_raise() self.emp_2.apply_raise() self.assertEqual(self.emp_1.pay, 55125) self.assertEqual(self.emp_2.pay, 66150) def test_monthly(self): print('monthly_test') #use mock to call to a fake object #set the mock values to specific True or false #set the response text with patch('employee.requests.get') as mocked_get: mocked_get.return_value.ok = True mocked_get.return_value.text = 'Success' schedule = self.emp_1.monthly_schedule('May') mocked_get.assert_called_with('http://company.com/Schafer/May') self.assertEqual(schedule, 'Success')
class TestEmployee(unittest.TestCase): @classmethod def setUpClass(cls): print('setupClass') @classmethod def tearDownClass(cls): print('teardownClass') def setUp(self): print('setUp') self.emp_1 = Employee('Corey', 'Schafer', 50000) self.emp_2 = Employee('Sue', 'Smith', 60000) def tearDown(self): print('tearDown\n') def test_email(self): print('test_email') self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') self.emp_1.first = 'John' self.emp_2.first = 'Jane' self.assertEqual(self.emp_1.email, '*****@*****.**') self.assertEqual(self.emp_2.email, '*****@*****.**') def test_fullname(self): print('test_fullname') self.assertEqual(self.emp_1.fullname, 'Corey Schafer') self.assertEqual(self.emp_2.fullname, 'Sue Smith') self.emp_1.first = 'John' self.emp_2.first = 'Jane' self.assertEqual(self.emp_1.fullname, 'John Schafer') self.assertEqual(self.emp_2.fullname, 'Jane Smith') def test_apply_raise(self): print('test_apply_raise') self.emp_1.apply_raise() self.emp_2.apply_raise() self.assertEqual(self.emp_1.pay, 52500) self.assertEqual(self.emp_2.pay, 63000) def test_monthly_schedule(self): with patch('employee.requests.get') as mocked_get: mocked_get.return_value.ok = True mocked_get.return_value.text = 'Success' schedule = self.emp_1.monthly_schedule('May') mocked_get.assert_called_with('http://company.com/Schafer/May') self.assertEqual(schedule, 'Success') mocked_get.return_value.ok = False schedule = self.emp_2.monthly_schedule('June') mocked_get.assert_called_with('http://company.com/Smith/June') self.assertEqual(schedule, 'Bad Response!')