def test_submits_to_denied_url(): for denied_url in MOCK_URLS_DENIED: logger = BaseLogger(MOCK_AGENT, url=denied_url) assert logger.enableable is True assert logger.enabled is True logger.submit("{}") assert logger.submit_failures == 1 assert logger.submit_successes == 0
def test_submits_to_demo_url_via_http(): logger = BaseLogger(MOCK_AGENT, url=DEMO_URL.replace('https', 'http', 1)) assert logger.url.startswith('http://') is True message: List[List[str]] = [['agent', logger.agent], ['version', logger.version], ['now', str(MOCK_NOW)], ['prototol', 'http']] msg = json.dumps(message, separators=(',', ':')) assert parseable(msg) is True logger.submit(msg) assert logger.submit_failures == 0 assert logger.submit_successes == 1
def test_submits_to_demo_url_without_compression(): logger = BaseLogger(MOCK_AGENT, url=DEMO_URL) logger.skip_compression = True assert logger.skip_compression is True message: List[List[str]] = [['agent', logger.agent], ['version', logger.version], ['now', str(MOCK_NOW)], ['prototol', 'https'], ['skip_compression', 'true']] msg = json.dumps(message, separators=(',', ':')) assert parseable(msg) is True logger.submit(msg) assert logger.submit_failures == 0 assert logger.submit_successes == 1
def test_submits_to_queue(): queue = [] logger = BaseLogger(MOCK_AGENT, queue=queue, url=MOCK_URLS_DENIED[0]) assert logger.queue == queue assert logger.url is None assert logger.enableable is True assert logger.enabled is True assert len(queue) == 0 logger.submit("{}") assert len(queue) == 1 logger.submit("{}") assert len(queue) == 2 assert logger.submit_failures == 0 assert logger.submit_successes == 2