Пример #1
0
def test_as_json_w_geo():
    p = Proxy('8.8.8.8', '3128')
    p._runtimes = [1, 3, 3]
    p.types.update({'HTTP': 'Anonymous', 'HTTPS': None})

    json_tpl = {
        'host':
        '8.8.8.8',
        'port':
        3128,
        'geo': {
            'country': {
                'code': 'US',
                'name': 'United States',
            },
        },
        'types': [
            {
                'type': 'HTTP',
                'level': 'Anonymous'
            },
            {
                'type': 'HTTPS',
                'level': ''
            },
        ],
        'avg_resp_time':
        2.33,
        'error_rate':
        0,
    }
    assert p.as_json() == json_tpl
Пример #2
0
def test_as_json_wo_geo():
    p = Proxy('127.0.0.1', '80')
    p.log('MSG', time.time(), ProxyConnError)
    p.stat['requests'] = 4

    json_tpl = {
        'host': '127.0.0.1',
        'port': 80,
        'geo': {
            'country': {'code': '--', 'name': 'Unknown'},
            'region': {'code': 'Unknown', 'name': 'Unknown'},
            'city': 'Unknown',
        },
        'types': [],
        'avg_resp_time': 0,
        'error_rate': 0.25,
    }
    assert p.as_json() == json_tpl