def test_register(self): useless_role = Role.get('UselessSubclassOfRole') role0 = Role.get('Grandfather') role1 = Role.get('GrandMother') role00 = Role.get('Father') role000 = Role.get('Son') self.check_subclass_of_role(useless_role, UselessSubclassOfRole) self.check_subclass_of_role(role0, Grandfather) self.check_subclass_of_role(role1, GrandMother) self.check_subclass_of_role(role00, Father) self.check_subclass_of_role(role000, Son)
def role_create(self, role_parameters): role_name = role_parameters[0] loaded_prop = role_parameters[1] role = Role.get(role_name) role.logger = self.logger role.log_path = self.log_path role.load_properties(session=self.session, **loaded_prop) return role
def setUp(self): self.dut = Role.get('WaitToTimeTask') self.dut.HJ_book_time = { 'hour': 7, 'minute': 35, 'second': 0, 'microsecond': 0 }
def _create_cars(self, car_infos): cars = [] for car_info in car_infos: car = Role.get('Car') car.load_properties(session=self.session, lesson_type=self.lesson_type, car_info=car_info) # date=car_info['YYRQ'], time_period=car_info['XNSD'], car_id=car_info['CNBH']) car.log_path = self.log_path car.logger = self.logger cars.append(car) return cars
def test_creation_n_properties_of_driver(self): self.driver = Role.get('Driver') self.assertTrue(hasattr(self.driver, 'drivername')) self.assertTrue(hasattr(self.driver, 'password')) self.assertTrue(hasattr(self.driver, 'session')) self.assertEqual(self.driver.drivername, None) self.assertEqual(self.driver.password, None) self.assertEqual(self.driver.session, None) self.driver.drivername = 'John Doe' self.assertEqual(self.driver.drivername, 'John Doe') print(self.driver.drivername) print(self.driver.password) print(self.driver.session)
def test_new_property(self): duts = [Role.get('Son') for _ in range(10)] dut = duts[0] self.assertTrue(hasattr(dut, 'age')) self.assertTrue(hasattr(dut, 'score')) self.assertIsNone(dut.age) self.assertIsNone(dut.score) dut.age = 10 dut.score = 99 self.assertEqual(dut.age, 10) self.assertEqual(dut.score, 99) self.assertEqual(dut._age, 10) self.assertEqual(dut._score, 99) print('Age: {0}, Score: {1}'.format(dut.age, dut.score)) dut._age = 11 dut._score = 98 self.assertEqual(dut.age, 11) self.assertEqual(dut.score, 98) print('Age: {0}, Score: {1}'.format(dut.age, dut.score)) self.assertEqual(dut.new_property_cnt, 2) print('new_property in class<Son> has been called {0} times'.format(dut.new_property_cnt))
def test_new_property(self): duts = [Role.get('Son') for _ in range(10)] dut = duts[0] self.assertTrue(hasattr(dut, 'age')) self.assertTrue(hasattr(dut, 'score')) self.assertIsNone(dut.age) self.assertIsNone(dut.score) dut.age = 10 dut.score = 99 self.assertEqual(dut.age, 10) self.assertEqual(dut.score, 99) self.assertEqual(dut._age, 10) self.assertEqual(dut._score, 99) print('Age: {0}, Score: {1}'.format(dut.age, dut.score)) dut._age = 11 dut._score = 98 self.assertEqual(dut.age, 11) self.assertEqual(dut.score, 98) print('Age: {0}, Score: {1}'.format(dut.age, dut.score)) self.assertEqual(dut.new_property_cnt, 2) print('new_property in class<Son> has been called {0} times'.format( dut.new_property_cnt))
def setUp(self): self.shared_session = Session() self.driver = Role.get('Driver') self.driver.log_path = 'log_utdriver'
def setUp(self): self.dut = Role.get('WaitToTimeTask') self.dut.HJ_book_time = {'hour': 7, 'minute': 35, 'second': 0, 'microsecond': 0}
def setUp(self): self.session = Session() self.session.set_max_retry(for_url='http://haijia.bjxueche.net/', max_retries=10) self.dut = Role.get('WaitingTimer') self.dut.load_properties(session=self.session)
def analyze_tasks(self, task_descriptions): for description in task_descriptions: name, properties = description[0], description[-1] task = Role.get(name) task.load_properties(properties) task.timer.schedule_date
def test_get(self): duts = [Role.get('UselessSubclassOfRole') for _ in range(5)] for i, dut in enumerate(duts): print('Checking the {0} DUT whose index is {1}'.format( i, dut.get_index())) self.assertEqual(i, dut.get_index())
def setUp(self): URLsForHJ.connect = 'http://haijia.bjxueche.net' self.session = Session() self.session.set_max_retry(for_url='http://haijia.bjxueche.net/', max_retries=10) self.dut = Role.get('WaitingTimer') self.dut.load_properties(session=self.session)
def setUp(self): self.shared_session = Session() self.dut = Role.get('Booker')
def test_get(self): duts = [Role.get('UselessSubclassOfRole') for _ in range(5)] for i, dut in enumerate(duts): print('Checking the {0} DUT whose index is {1}'.format(i, dut.get_index())) self.assertEqual(i, dut.get_index())
def setUp(self): self.shared_session = Session() self.driver = Role.get('Driver')