class TestMain(unittest.TestCase):
    def setUp(self):
        self.emp_1 = Employee("José", "111.111.111-11", "2000.00")
        self.emp_2 = Employee("Mario", "444.444.444-44", "1800.00")
        self.emp_3 = Employee("César", "555.555.555-55", "2200.00")
        self.man_1 = Manager("Maria", "222.222.222-22", "5000.00", "3542", "3")
        self.man_2 = Manager("Paula", "666.666.666-66", "6000.00", "8546", "4")
        self.man_3 = Manager("Carolina", "777.777.777-77", "7000.00", "9852",
                             "6")
        self.cli_1 = Client("Luiza", "333.333.333-33", "3854")

    def tearDown(self):
        pass

    def test_name(self):
        self.assertEqual(self.emp_1._name, "José")
        self.assertEqual(self.man_1._name, "Maria")
        self.assertEqual(self.cli_1._name, "Luiza")

    def test_get_bonus(self):
        self.assertEqual(self.emp_1.get_bonus(), 200)
        self.assertEqual(self.emp_2.get_bonus(), 180)
        self.assertEqual(self.emp_3.get_bonus(), 220)
        self.assertEqual(self.man_1.get_bonus(), 1500)
        self.assertEqual(self.man_2.get_bonus(), 1600)
        self.assertEqual(self.man_3.get_bonus(), 1700)
def generate_users(user_range):

    for i in range(1, user_range):
        emp = Employee()
        emp.username = fake.name()
        emp.password = "******"
        print(f" The value of i is {i}")
        #emp.id = i
        try:
            print(f" The employee being added is {emp}")
            db.session.add(emp)
            db.session.commit()
        except Exception as e:
            print(f" Error while commiting to db {e} ")
class EmployeeUnitTest(unittest.TestCase):
    """Used to test the employee class in the module main.py"""

    #Unit Test Constructor
    def setUp(self):
        """Used to try reduce redundancy in each test method."""
        self.testEmployee = Employee("Ryan", "M", 20000)

    def test_default_raise(self):
        """Used to test that the classes default raise value is correct."""
        self.testEmployee.award_raise()
        self.assertEquals(self.testEmployee.salary, 25000)

    def test_alt_raise(self):
        """Used to test that method raise executes properly when not using default raise value."""
        self.testEmployee.award_raise(7500)
        self.assertEquals(self.testEmployee.salary, 27500)
 def setUp(self):
     self.emp_1 = Employee("José", "111.111.111-11", "2000.00")
     self.emp_2 = Employee("Mario", "444.444.444-44", "1800.00")
     self.emp_3 = Employee("César", "555.555.555-55", "2200.00")
     self.man_1 = Manager("Maria", "222.222.222-22", "5000.00", "3542", "3")
     self.man_2 = Manager("Paula", "666.666.666-66", "6000.00", "8546", "4")
     self.man_3 = Manager("Carolina", "777.777.777-77", "7000.00", "9852",
                          "6")
     self.cli_1 = Client("Luiza", "333.333.333-33", "3854")
示例#5
0
 def test_employer_class(self):
     with pytest.raises(TypeError):
         Employee(123, 123, 123)
 def setUp(self):
     """Used to try reduce redundancy in each test method."""
     self.testEmployee = Employee("Ryan", "M", 20000)
示例#7
0
from main import Employee, Manager, Director

if __name__ == "__main__":
    director = Director("joao", "111.111.111-11", "4000.0")
    print(director.get_bonus())

    # Esse teste vai dar erro! É uma classe abstrata.. Não conseguimos instanciar a classe Employee MAS podemos
    # instanciar as classes filhas que são objetos que realmente existem no sistema.

    # Abstract class (é como se ela não existisse no nosso programa) - Tipo conta / conta corrente e conta poupança.

    employee = Employee("maria", "222.222.222-22", "5000.0")
    print(employee.get_bonus())
示例#8
0
from main import Employee, Manager, Bonus_Control, Client

if __name__ == '__main__':
    employee = Employee("João", "111.111.111-11", "2000.00")
    print(f"Employee bonus: {employee.get_bonus()}")

    manager1 = Manager("Helena", "222.222.222-22", "5000.00", "1234", "0")
    print(f"Manager bonus: {manager1.get_bonus()}")

    manager2 = Manager("Isabel", "333.333.333-33", "5000.00", "1245", "0")
    print(f"Manager bonus: {manager2.get_bonus()}")

    client1 = Client("Marisa", "444.444.444-44", "8721")

    control = Bonus_Control()
    control.register(employee)
    control.register(manager1)
    control.register(manager2)
    control.register(client1)

    print(f"Total: {control.bonus_total}")