def test_protected_attribute_cumulative_value(self): seller = Seller(123, 123 , 123) with pytest.raises(AttributeError): seller.sales sale_one = seller.get_sales() seller.put_sales(10) sale_two = seller.get_sales() assert seller.get_sales() == sale_one + sale_two
def test_mandatory_methods(self): manager = Manager(123, 123 , 123) manager.get_department() manager.set_department(None) seller = Seller(123, 123 , 123) seller.get_department() seller.set_department(None)
def test_inherited_methods(self): manager = Manager(123, 123 , 123) manager.calc_bonus() manager.get_hours() manager.get_department() manager.set_department(None) seller = Seller(123, 123 , 123) seller.calc_bonus() seller.get_hours() seller.get_department() seller.set_department(None)
def test_set_get_department_name(self): manager = Manager(123, 123 , 123) old_dep_name = manager.get_department() new_dep_name = 'top_managers' manager.set_department(new_dep_name) assert manager.get_department() != old_dep_name assert manager.get_department() == new_dep_name seller = Seller(123, 123 , 123) old_dep_name = seller.get_department() new_dep_name = 'top_sellers' seller.set_department(new_dep_name) assert seller.get_department() != old_dep_name assert seller.get_department() == new_dep_name
def test_seller_class(self): seller = Seller(123, 123, 123) with pytest.raises(AttributeError): seller.department.name = 'coders'
def test_bonus_calculation(self): seller = Seller(123, 123 , 1000) seller.put_sales(20) assert seller.calc_bonus() == (20 * 0.15)
def test_workload_hours(self): manager = Manager(123, 123 , 123) assert manager.get_hours() == 8 seller = Seller(123, 123 , 123) assert seller.get_hours() == 8