def test_online(self): certs_repo = RootCertificatesRepository.get_default() store_fetcher = MicrosoftTrustStoreFetcher() fetched_store = store_fetcher.fetch(certs_repo) assert fetched_store assert 100 < len(fetched_store.trusted_certificates) assert 6 < len(fetched_store.blocked_certificates)
def test_online(self): certs_repo = RootCertificatesRepository.get_default() store_fetcher = MicrosoftTrustStoreFetcher() fetched_store = store_fetcher.fetch(certs_repo) self.assertTrue(fetched_store) self.assertGreater(len(fetched_store.trusted_certificates), 100) self.assertGreater(len(fetched_store.blocked_certificates), 6)
def test_scraping(self): # Given a Microsoft root CA CSV csv_path = Path(os.path.abspath(os.path.dirname(__file__))) / "bin" / "microsoft.csv" csv_content = csv_path.read_text(encoding="utf-8") # When parsing it trusted_records, blocked_records = MicrosoftTrustStoreFetcher._parse_spreadsheet(csv_content) # The right data is returned assert 278 == len(trusted_records) assert 121 == len(blocked_records)
def test_scraping(self): # Given a Microsoft root CA spreadsheet spreadsheet_path = Path(os.path.abspath( os.path.dirname(__file__))) / 'bin' / 'microsoft.xlsx' workbook = load_workbook(spreadsheet_path) # When parsing it version, trusted_records, blocked_records = MicrosoftTrustStoreFetcher._parse_spreadsheet( workbook) # The right data is returned self.assertEqual(version, 'March 29, 2018') self.assertEqual(len(trusted_records), 294) self.assertEqual(len(blocked_records), 85)