2018-10-03 11:05:42 +02:00
|
|
|
from checks import certificate
|
|
|
|
from checks.config import Config
|
2018-10-03 21:01:52 +02:00
|
|
|
|
2018-10-03 11:05:42 +02:00
|
|
|
import unittest
|
2018-10-03 21:01:52 +02:00
|
|
|
from pprint import pprint
|
2018-10-03 11:05:42 +02:00
|
|
|
|
|
|
|
class TestCertificateChecker(unittest.TestCase):
|
|
|
|
|
|
|
|
def test_google(self):
|
2018-10-03 21:01:52 +02:00
|
|
|
"""Load cert from a site that should work"""
|
2018-10-03 11:05:42 +02:00
|
|
|
url = 'https://www.google.com/'
|
|
|
|
config = Config(urls=[url])
|
|
|
|
checker = certificate.Checker(config=config, previous_results={})
|
|
|
|
result = checker.run()
|
|
|
|
self.assertIn(url, result)
|
|
|
|
self.assertIsNone(result[url]['exception'])
|
2024-05-09 14:32:25 +02:00
|
|
|
self.assertEqual(result[url]['issuer']['O'], 'Google Trust Services')
|
2018-10-03 11:05:42 +02:00
|
|
|
|
|
|
|
def test_kaarst(self):
|
2018-10-03 21:01:52 +02:00
|
|
|
"""Real-workd example"""
|
2018-10-03 11:05:42 +02:00
|
|
|
url = 'https://www.gruenekaarst.de/'
|
|
|
|
config = Config(urls=[url])
|
|
|
|
checker = certificate.Checker(config=config, previous_results={})
|
|
|
|
result = checker.run()
|
|
|
|
self.assertIn(url, result)
|
|
|
|
self.assertIsNone(result[url]['exception'])
|
2021-11-11 20:15:43 +01:00
|
|
|
self.assertEqual(result[url]['issuer']['O'], 'DigiCert Inc')
|
2018-10-03 11:05:42 +02:00
|
|
|
|
2018-10-03 21:01:52 +02:00
|
|
|
def test_tls_v_1_2(self):
|
|
|
|
"""Load a certificate for a TLS v1.2 server"""
|
|
|
|
url = 'https://tls-v1-2.badssl.com:1012/'
|
|
|
|
config = Config(urls=[url])
|
|
|
|
checker = certificate.Checker(config=config, previous_results={})
|
|
|
|
result = checker.run()
|
|
|
|
self.assertIn(url, result)
|
|
|
|
self.assertIsNone(result[url]['exception'])
|
|
|
|
self.assertEqual(result[url]['subject']['CN'], '*.badssl.com')
|
|
|
|
|
|
|
|
|
2018-10-03 11:05:42 +02:00
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
unittest.main()
|