def test_130_cas_merge(self): """Test CAs merge """ trusted_path = PKIDATA + '/subissuer_ca_cert.pem' extra_path = PKIDATA + '/fra_w-chain.pem' trusted = QgsAuthCertUtils.casFromFile(trusted_path) extra = QgsAuthCertUtils.casFromFile(extra_path) merged = QgsAuthCertUtils.casMerge(trusted, extra) self.assertEqual(len(trusted), 1) self.assertEqual(len(extra), 2) self.assertEqual(len(merged), 3) for c in extra: self.assertTrue(c in merged) self.assertTrue(trusted[0] in merged)
def test_120_pem_cas_from_file(self): """Test if CAs can be read from a pem bundle""" path = PKIDATA + '/fra_w-chain.pem' cas = QgsAuthCertUtils.casFromFile(path) self.assertEqual(cas[0].issuerInfo(b'CN'), ['QGIS Test Root CA']) self.assertEqual(cas[0].subjectInfo(b'CN'), ['QGIS Test Issuer CA']) self.assertEqual(cas[0].serialNumber(), b'02') self.assertEqual(cas[1].issuerInfo(b'CN'), ['QGIS Test Root CA']) self.assertEqual(cas[1].subjectInfo(b'CN'), ['QGIS Test Root CA']) self.assertEqual(cas[1].serialNumber(), b'01')
def test_140_cas_remove_self_signed(self): """Test CAs merge """ extra_path = PKIDATA + '/fra_w-chain.pem' extra = QgsAuthCertUtils.casFromFile(extra_path) filtered = QgsAuthCertUtils.casRemoveSelfSigned(extra) self.assertEqual(len(filtered), 1) self.assertEqual(len(extra), 2) self.assertTrue(extra[1].isSelfSigned()) for c in filtered: self.assertFalse(c.isSelfSigned())