コード例 #1
0
ファイル: test_employ.py プロジェクト: wangluyan128/pydemo
class TestEmploy(unittest.TestCase):
    def setUp(self):
        self.people = Employee("ZHU", "Fangya", 2000)
        self.salary = [7000, 12000]

    def test_give_default_raise(self):
        self.assertEqual(self.people.give_raise(), self.salary[0])

    def test_give_custome_raise(self):
        self.default = 10000
        self.assertEqual(self.people.give_raise(default=10000), self.salary[1])
コード例 #2
0
 def test_apply_raise(self):
     print("three")
     emp_1 = Employee('krishna', 'reddy', 50000)
     emp_2 = Employee('dhara', 'reddy', 60000)
     emp_1.apply_raise()
     emp_2.apply_raise()
     self.assertEqual(emp_1.pay, 52500)
     self.assertEqual(emp_2.pay, 63000)
コード例 #3
0
class TestEmployee(unittest.TestCase):
    '''test for Employee class'''
    def setUp(self):
        '''create an instance'''
        f_name = 'Mengwei'
        l_name = 'Jiang'
        salary = 300000
        self.my_employee = Employee(f_name, l_name, salary)

    def test_default_raise(self):
        '''test for default raise'''
        raised_salary = self.my_employee.give_rise()
        self.assertEqual(raised_salary, 305000)
    
    def test_custom_raise(self):
        '''test for custom raise'''
        raised_salary = self.my_employee.give_rise(300000)
        self.assertEqual(raised_salary, 600000)
コード例 #4
0
ファイル: test_emp.py プロジェクト: krishnadhara/my-programs
class TestEmployee(unittest.TestCase):
    def setUp(self):
        self.emp_1 = Employee('krishna', 'reddy', 50000)
        self.emp_2 = Employee('dhara', 'reddy', 60000)
        print("setup")

    def tearDown(self):
        print("teardown")

    def trst_email(self):
        print("email")
        self.assertEqual(self.emp_1.email, '*****@*****.**')
        self.assertEqual(self.emp_2.email, '*****@*****.**')
        self.emp_1.first = 'sushmi'
        self.emp_2.first = 'nani'
        self.assertEqual(self.emp_1.email, '*****@*****.**')
        self.assertEqual(self.emp_2.email, '*****@*****.**')

    def trst_fullname(self):
        print("fullname")
        self.assertEqual(self.emp_1.fullname, 'krishna reddy')
        self.assertEqual(self.emp_2.fullname, 'dhara reddy')
        self.emp_1.first = 'sushmi'
        self.emp_2.first = 'nani'
        self.assertEqual(self.emp_1.fullname, 'sushmi reddy')
        self.assertEqual(self.emp_2.fullname, 'nani reddy')

    def test_apply_raise(self):
        print("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)

    @classmethod
    def setUpClass(cls):
        print("setup class")

    @classmethod
    def tearDownClass(cls):
        print("teardown class")
コード例 #5
0
 def trst_fullname(self):
     print("second")
     emp_1 = Employee('krishna', 'reddy', 1000)
     emp_2 = Employee('dhara', 'reddy', 2000)
     self.assertEqual(emp_1.fullname, 'krishna reddy')
     self.assertEqual(emp_2.fullname, 'dhara reddy')
     emp_1.first = 'sushmi'
     emp_2.first = 'nani'
     self.assertEqual(emp_1.fullname, 'sushmi reddy')
     self.assertEqual(emp_2.fullname, 'nani reddy')
コード例 #6
0
 def trst_email(self):
     print("first")
     emp_1 = Employee('krishna', 'reddy', 1000)
     emp_2 = Employee('dhara', 'reddy', 2000)
     self.assertEqual(emp_1.email, '*****@*****.**')
     self.assertEqual(emp_2.email, '*****@*****.**')
     emp_1.first = 'sushmi'
     emp_2.first = 'nani'
     self.assertEqual(emp_1.email, '*****@*****.**')
     self.assertEqual(emp_2.email, '*****@*****.**')
コード例 #7
0
 def setUp(self):
     '''create an instance'''
     f_name = 'Mengwei'
     l_name = 'Jiang'
     salary = 300000
     self.my_employee = Employee(f_name, l_name, salary)
コード例 #8
0
ファイル: test_emp.py プロジェクト: krishnadhara/my-programs
 def setUp(self):
     self.emp_1 = Employee('krishna', 'reddy', 50000)
     self.emp_2 = Employee('dhara', 'reddy', 60000)
     print("setup")
コード例 #9
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('employ.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!')
コード例 #10
0
 def setUp(self):
     print('setUp')
     self.emp_1 = Employee('Corey', 'Schafer', 50000)
     self.emp_2 = Employee('Sue', 'Smith', 60000)
コード例 #11
0
ファイル: test_employ.py プロジェクト: wangluyan128/pydemo
 def setUp(self):
     self.people = Employee("ZHU", "Fangya", 2000)
     self.salary = [7000, 12000]