green-spider/checks/dns_resolution_test.py

30 lines
942 B
Python

import unittest
import logging
import sys
from pprint import pprint
from checks import dns_resolution
from checks.config import Config
class TestDNSResolution(unittest.TestCase):
def runTest(self):
"""Resolves www.google.com"""
url = 'https://www.google.com/'
config = Config(urls=[url])
checker = dns_resolution.Checker(config=config, previous_results={})
result = checker.run()
self.assertIn(url, result)
self.assertEqual(result[url]['hostname'], 'www.google.com')
self.assertTrue(result[url], 'resolvable_ipv4')
self.assertTrue(result[url], 'resolvable_ipv6')
self.assertIsInstance(result[url]['ipv4_addresses'], list)
self.assertNotEqual(result[url]['ipv4_addresses'], [])
if __name__ == '__main__':
logging.basicConfig(stream=sys.stderr, level=logging.DEBUG)
unittest.TextTestRunner().run(TestDNSResolution())
#unittest.main()