Ejemplo n.º 1
0
class CdsSpeedTestCase(unittest.TestCase):
    def __init__(self, *args, **kwargs):
        super(CdsSpeedTestCase, self).__init__(*args, **kwargs)
        logging.basicConfig(format='%(asctime)s - %(levelname)s [%(filename)s:%(lineno)s %(funcName)20s] %(message)s',
                            level=logging.INFO,
                            handlers=[logging.StreamHandler()])

        logger = logging.getLogger("vrnbus")
        self.mock_provider = CdsDBDataProvider(logger)
        self.cds = CdsRequest(logger, self.mock_provider)

    def test_avg_speed(self):
        avg_speeds = []
        for i in range(50):
            time.sleep(0.005)
            self.cds.calc_avg_speed()
            avg_speeds.append(f"{self.cds.speed_dict['5А']:.2f} {self.cds.speed_dict['125']:.2f}")
        logger.info("\n".join(avg_speeds))

    def test_speed_businfo(self):
        query = 'про'
        search_request = parse_routes(query)
        start = datetime.datetime.now()
        result = self.cds.bus_request(search_request, short_format=True)
        finish = datetime.datetime.now()
        logger.info(f"{finish - start}")
Ejemplo n.º 2
0
class CdsSpeedTestCase(unittest.TestCase):
    def __init__(self, *args, **kwargs):
        super(CdsSpeedTestCase, self).__init__(*args, **kwargs)
        logging.basicConfig(
            format=
            '%(asctime)s - %(levelname)s [%(filename)s:%(lineno)s %(funcName)20s] %(message)s',
            level=logging.INFO,
            handlers=[logging.StreamHandler()])

        logger = logging.getLogger("vrnbus")
        self.mock_provider = CdsTestDataProvider(logger)
        self.cds = CdsRequest(logger, self.mock_provider)

    def test_speed_businfo(self):
        query = 'про 1КВ 1КС 3 3В 5 5А 6 6М 8 9КА 9КС 10А 11 13 14В 15 15А 16В 17 18 23К 25А 26А 27 33К Тр.7 Тр.8 Тр.11 Тр.17'
        search_request = parse_routes(query)
        start = datetime.datetime.now()
        result = self.cds.bus_request(search_request, short_format=True)
        logger.info("PING")
        finish = datetime.datetime.now()
        logger.info(f"{finish - start}")