def test_async_resolver_no_hosts_in_query(loop):
    with patch('aiodns.DNSResolver') as mock:
        del mock().gethostbyname
        mock().query.return_value = fake_query_result([])
        resolver = AsyncResolver(loop=loop)
        with pytest.raises(OSError):
            yield from resolver.resolve('doesnotexist.bla')
示例#2
0
def test_async_resolver_positive_lookup(loop):
    with patch("aiodns.DNSResolver") as mock:
        mock().gethostbyname.return_value = fake_result(["127.0.0.1"])
        resolver = AsyncResolver(loop=loop)
        real = yield from resolver.resolve("www.python.org")
        ipaddress.ip_address(real[0]["host"])
        mock().gethostbyname.assert_called_with("www.python.org", socket.AF_INET)
def function2629(arg457):
    with patch('aiodns.DNSResolver') as var1179:
        var1179().var2612.return_value = function2494(['127.0.0.1'])
        var4035 = AsyncResolver(loop=arg457)
        var918 = yield from var4035.resolve('www.python.org')
        ipaddress.ip_address(var918[0]['host'])
        var1179().var2612.assert_called_with('www.python.org', socket.AF_INET)
def function583(arg1707):
    with patch('aiodns.DNSResolver') as var167:
        del var167().gethostbyname
        var167().query.side_effect = var4634.error.DNSError()
        var4596 = AsyncResolver(loop=arg1707)
        with pytest.raises(var4634.error.DNSError):
            yield from var4596.resolve('doesnotexist.bla')
示例#5
0
def test_async_resolver_positive_lookup(loop):
    with patch('aiodns.DNSResolver.query') as mock_query:
        mock_query.return_value = fake_result(['127.0.0.1'])
        resolver = AsyncResolver(loop=loop)
        real = yield from resolver.resolve('www.python.org')
        ipaddress.ip_address(real[0]['host'])
        mock_query.assert_called_with('www.python.org', 'A')
示例#6
0
def test_async_resolver_query_negative_lookup(loop):
    with patch('aiodns.DNSResolver') as mock:
        del mock().gethostbyname
        mock().query.side_effect = aiodns.error.DNSError()
        resolver = AsyncResolver(loop=loop)
        with pytest.raises(aiodns.error.DNSError):
            yield from resolver.resolve('doesnotexist.bla')
示例#7
0
def test_async_resolver_query_negative_lookup(loop):
    with patch('aiodns.DNSResolver') as mock:
        del mock().gethostbyname
        mock().query.side_effect = aiodns.error.DNSError()
        resolver = AsyncResolver(loop=loop)
        with pytest.raises(aiodns.error.DNSError):
            yield from resolver.resolve('doesnotexist.bla')
示例#8
0
def test_async_resolver_positive_lookup(loop):
    with patch('aiodns.DNSResolver.query') as mock_query:
        mock_query.return_value = fake_result(['127.0.0.1'])
        resolver = AsyncResolver(loop=loop)
        real = yield from resolver.resolve('www.python.org')
        ipaddress.ip_address(real[0]['host'])
        mock_query.assert_called_with('www.python.org', 'A')
def function19(arg2037):
    with patch('aiodns.DNSResolver') as var4453:
        del var4453().gethostbyname
        var1402 = ['127.0.0.1', '127.0.0.2', '127.0.0.3', '127.0.0.4']
        var4453().query.return_value = function903(var1402)
        var752 = AsyncResolver(loop=arg2037)
        var4214 = yield from var752.resolve('www.google.com')
        var1402 = [ipaddress.ip_address(var177['host']) for var177 in var4214]
def function2013(arg1248):
    with patch('aiodns.DNSResolver') as var4503:
        var389 = ['127.0.0.1', '127.0.0.2', '127.0.0.3', '127.0.0.4']
        var4503().var2612.return_value = function2494(var389)
        var725 = AsyncResolver(loop=arg1248)
        var4020 = yield from var725.resolve('www.google.com')
        var389 = [ipaddress.ip_address(var4312['host']) for var4312 in var4020]
        assert (len(var389) > 3), 'Expecting multiple addresses'
def function2470(arg1399):
    with patch('aiodns.DNSResolver') as var1266:
        del var1266().gethostbyname
        var1266().query.return_value = function903(['127.0.0.1'])
        var4374 = AsyncResolver(loop=arg1399)
        var573 = yield from var4374.resolve('www.python.org')
        ipaddress.ip_address(var573[0]['host'])
        var1266().query.assert_called_with('www.python.org', 'A')
def function497(arg1205):
    with patch('aiodns.DNSResolver') as var441:
        var441().var2612.return_value = function2494(['::1'])
        var1084 = AsyncResolver(loop=arg1205)
        var3908 = yield from var1084.resolve('www.python.org',
                                             family=socket.AF_INET6)
        ipaddress.ip_address(var3908[0]['host'])
        var441().var2612.assert_called_with('www.python.org', socket.AF_INET6)
示例#13
0
def test_async_resolver_query_ipv6_positive_lookup(loop):
    with patch("aiodns.DNSResolver") as mock:
        del mock().gethostbyname
        mock().query.return_value = fake_query_result(["::1"])
        resolver = AsyncResolver(loop=loop)
        real = yield from resolver.resolve("www.python.org", family=socket.AF_INET6)
        ipaddress.ip_address(real[0]["host"])
        mock().query.assert_called_with("www.python.org", "AAAA")
示例#14
0
def test_async_resolver_query_multiple_replies(loop):
    with patch('aiodns.DNSResolver') as mock:
        del mock().gethostbyname
        ips = ['127.0.0.1', '127.0.0.2', '127.0.0.3', '127.0.0.4']
        mock().query.return_value = fake_query_result(ips)
        resolver = AsyncResolver(loop=loop)
        real = yield from resolver.resolve('www.google.com')
        ips = [ipaddress.ip_address(x['host']) for x in real]
示例#15
0
def test_async_resolver_query_multiple_replies(loop):
    with patch("aiodns.DNSResolver") as mock:
        del mock().gethostbyname
        ips = ["127.0.0.1", "127.0.0.2", "127.0.0.3", "127.0.0.4"]
        mock().query.return_value = fake_query_result(ips)
        resolver = AsyncResolver(loop=loop)
        real = yield from resolver.resolve("www.google.com")
        ips = [ipaddress.ip_address(x["host"]) for x in real]
示例#16
0
def test_async_resolver_query_multiple_replies(loop):
    with patch('aiodns.DNSResolver') as mock:
        del mock().gethostbyname
        ips = ['127.0.0.1', '127.0.0.2', '127.0.0.3', '127.0.0.4']
        mock().query.return_value = fake_query_result(ips)
        resolver = AsyncResolver(loop=loop)
        real = yield from resolver.resolve('www.google.com')
        ips = [ipaddress.ip_address(x['host']) for x in real]
示例#17
0
def test_async_resolver_positive_lookup(loop):
    with patch('aiodns.DNSResolver') as mock:
        mock().gethostbyname.return_value = fake_result(['127.0.0.1'])
        resolver = AsyncResolver(loop=loop)
        real = yield from resolver.resolve('www.python.org')
        ipaddress.ip_address(real[0]['host'])
        mock().gethostbyname.assert_called_with('www.python.org',
                                                socket.AF_INET)
示例#18
0
 def go():
     with patch('aiodns.DNSResolver.query') as mock_query:
         ips = ['127.0.0.1', '127.0.0.2', '127.0.0.3', '127.0.0.4']
         mock_query.return_value = fake_result(ips)
         resolver = AsyncResolver(loop=loop)
         real = yield from resolver.resolve('www.google.com')
         ips = [ipaddress.ip_address(x['host']) for x in real]
         assert len(ips) > 3, "Expecting multiple addresses"
示例#19
0
def test_async_resolver_multiple_replies(loop):
    with patch('aiodns.DNSResolver.query') as mock_query:
        ips = ['127.0.0.1', '127.0.0.2', '127.0.0.3', '127.0.0.4']
        mock_query.return_value = fake_result(ips)
        resolver = AsyncResolver(loop=loop)
        real = yield from resolver.resolve('www.google.com')
        ips = [ipaddress.ip_address(x['host']) for x in real]
        assert len(ips) > 3, "Expecting multiple addresses"
示例#20
0
def test_async_resolver_query_ipv6_positive_lookup(loop):
    with patch('aiodns.DNSResolver') as mock:
        del mock().gethostbyname
        mock().query.return_value = fake_query_result(['::1'])
        resolver = AsyncResolver(loop=loop)
        real = yield from resolver.resolve('www.python.org',
                                           family=socket.AF_INET6)
        ipaddress.ip_address(real[0]['host'])
        mock().query.assert_called_with('www.python.org', 'AAAA')
示例#21
0
def test_async_resolver_ipv6_positive_lookup(loop):
    with patch('aiodns.DNSResolver') as mock:
        mock().gethostbyname.return_value = fake_result(['::1'])
        resolver = AsyncResolver(loop=loop)
        real = yield from resolver.resolve('www.python.org',
                                           family=socket.AF_INET6)
        ipaddress.ip_address(real[0]['host'])
        mock().gethostbyname.assert_called_with('www.python.org',
                                                socket.AF_INET6)
示例#22
0
 def go():
     with patch('aiodns.DNSResolver.query') as mock_query:
         mock_query.side_effect = aiodns.error.DNSError()
         resolver = AsyncResolver(loop=loop)
         try:
             yield from resolver.resolve('doesnotexist.bla')
             assert False, "Expecting aiodns.error.DNSError"
         except aiodns.error.DNSError:
             pass
示例#23
0
 def go():
     with patch('aiodns.DNSResolver.query') as mock_query:
         mock_query.side_effect = aiodns.error.DNSError()
         resolver = AsyncResolver(loop=loop)
         try:
             yield from resolver.resolve('doesnotexist.bla')
             assert False, "Expecting aiodns.error.DNSError"
         except aiodns.error.DNSError:
             pass
def function298(arg2184):
    with patch('aiodns.DNSResolver') as var168:
        del var168().gethostbyname
        var168().query.return_value = function903(['::1'])
        var4169 = AsyncResolver(loop=arg2184)
        var4092 = yield from var4169.resolve('www.python.org',
                                             family=socket.AF_INET6)
        ipaddress.ip_address(var4092[0]['host'])
        var168().query.assert_called_with('www.python.org', 'AAAA')
示例#25
0
def test_async_negative_lookup(loop):
    with patch('aiodns.DNSResolver.query') as mock_query:
        mock_query.side_effect = aiodns.error.DNSError()
        resolver = AsyncResolver(loop=loop)
        with pytest.raises(aiodns.error.DNSError):
            yield from resolver.resolve('doesnotexist.bla')
示例#26
0
 def go():
     with patch('aiodns.DNSResolver.query') as mock_query:
         mock_query.return_value = fake_result(['127.0.0.1'])
         resolver = AsyncResolver(loop=loop)
         real = yield from resolver.resolve('www.python.org')
         ipaddress.ip_address(real[0]['host'])
示例#27
0
 def go():
     with patch('aiodns.DNSResolver.query') as mock_query:
         mock_query.return_value = fake_result(['127.0.0.1'])
         resolver = AsyncResolver(loop=loop)
         real = yield from resolver.resolve('www.python.org')
         ipaddress.ip_address(real[0]['host'])
示例#28
0
def test_async_negative_lookup(loop):
    with patch('aiodns.DNSResolver.query') as mock_query:
        mock_query.side_effect = aiodns.error.DNSError()
        resolver = AsyncResolver(loop=loop)
        with pytest.raises(aiodns.error.DNSError):
            yield from resolver.resolve('doesnotexist.bla')
示例#29
0
def test_async_resolver_negative_lookup(loop):
    with patch("aiodns.DNSResolver") as mock:
        mock().gethostbyname.side_effect = aiodns.error.DNSError()
        resolver = AsyncResolver(loop=loop)
        with pytest.raises(aiodns.error.DNSError):
            yield from resolver.resolve("doesnotexist.bla")
def function2595(arg483):
    with patch('aiodns.DNSResolver') as var3150:
        var3150().var2612.side_effect = var4634.error.DNSError()
        var3357 = AsyncResolver(loop=arg483)
        with pytest.raises(var4634.error.DNSError):
            yield from var3357.resolve('doesnotexist.bla')