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)
Exemplo n.º 2
0
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!")
Exemplo n.º 3
0
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!')
Exemplo n.º 4
0
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!')
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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!')
Exemplo n.º 9
0
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)
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
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)
Exemplo n.º 12
0
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')
Exemplo n.º 13
0
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)
Exemplo n.º 14
0
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)
Exemplo n.º 15
0
 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)
Exemplo n.º 16
0
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!")
Exemplo n.º 17
0
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)
Exemplo n.º 18
0
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)
Exemplo n.º 19
0
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)
Exemplo n.º 20
0
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')
Exemplo n.º 21
0
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!')
Exemplo n.º 22
0
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!')
Exemplo n.º 23
0
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!')
Exemplo n.º 24
0
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!')
Exemplo n.º 25
0
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!')
Exemplo n.º 26
0
    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)
Exemplo n.º 27
0
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)
Exemplo n.º 28
0
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()
Exemplo n.º 30
0
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')
Exemplo n.º 31
0
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!')