mirror of
https://github.com/netzbegruenung/green-spider.git
synced 2024-04-27 23:04:52 +02:00
a864675d85
* Upgrade pyOpenSSL to v22.1.0 * Remove unit test using TLS 1.0 and 1.1 * Upgrade base image to alpine 3.15.6
43 lines
1.4 KiB
Python
43 lines
1.4 KiB
Python
from checks import certificate
|
|
from checks.config import Config
|
|
|
|
import unittest
|
|
from pprint import pprint
|
|
|
|
class TestCertificateChecker(unittest.TestCase):
|
|
|
|
def test_google(self):
|
|
"""Load cert from a site that should work"""
|
|
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'])
|
|
self.assertEqual(result[url]['issuer']['O'], 'Google Trust Services LLC')
|
|
|
|
def test_kaarst(self):
|
|
"""Real-workd example"""
|
|
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'])
|
|
self.assertEqual(result[url]['issuer']['O'], 'DigiCert Inc')
|
|
|
|
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')
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|