예제 #1
0
파일: UTRole.py 프로젝트: Mochenx/Anteater
    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)
예제 #2
0
    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)
예제 #3
0
 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
예제 #4
0
파일: UTTask.py 프로젝트: Mochenx/Anteater
 def setUp(self):
     self.dut = Role.get('WaitToTimeTask')
     self.dut.HJ_book_time = {
         'hour': 7,
         'minute': 35,
         'second': 0,
         'microsecond': 0
     }
예제 #5
0
파일: Task.py 프로젝트: Mochenx/Anteater
 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
예제 #6
0
파일: Booker.py 프로젝트: Mochenx/Anteater
 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
예제 #7
0
파일: Booker.py 프로젝트: Mochenx/Anteater
 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
예제 #8
0
 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)
예제 #9
0
 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)
예제 #10
0
파일: UTRole.py 프로젝트: Mochenx/Anteater
 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))
예제 #11
0
 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))
예제 #12
0
 def setUp(self):
     self.shared_session = Session()
     self.driver = Role.get('Driver')
     self.driver.log_path = 'log_utdriver'
예제 #13
0
파일: UTTask.py 프로젝트: Mochenx/Anteater
 def setUp(self):
     self.dut = Role.get('WaitToTimeTask')
     self.dut.HJ_book_time = {'hour': 7, 'minute': 35, 'second': 0, 'microsecond': 0}
예제 #14
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)
예제 #15
0
 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
예제 #16
0
 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())
예제 #17
0
 def setUp(self):
     self.shared_session = Session()
     self.driver = Role.get('Driver')
     self.driver.log_path = 'log_utdriver'
예제 #18
0
 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)
예제 #19
0
 def setUp(self):
     self.shared_session = Session()
     self.dut = Role.get('Booker')
예제 #20
0
파일: UTRole.py 프로젝트: Mochenx/Anteater
 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())
예제 #21
0
 def setUp(self):
     self.shared_session = Session()
     self.driver = Role.get('Driver')
예제 #22
0
 def setUp(self):
     self.shared_session = Session()
     self.dut = Role.get('Booker')