Ejemplo n.º 1
0
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
Ejemplo n.º 2
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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