def test_overwrite(self): fixture = self.fixture pibImpl = PibMemory() try: PibKeyImpl(fixture.id1Key1Name, pibImpl) self.fail("Did not throw the expected exception") except Pib.Error: pass else: self.fail("Did not throw the expected exception") PibKeyImpl(fixture.id1Key1Name, fixture.id1Key1.buf(), pibImpl) key1 = PibKeyImpl(fixture.id1Key1Name, pibImpl) # Overwriting the key should work. PibKeyImpl(fixture.id1Key1Name, fixture.id1Key2.buf(), pibImpl) key2 = PibKeyImpl(fixture.id1Key1Name, pibImpl) # key1 should have cached the original public key. self.assertTrue(not key1.getPublicKey().equals(key2.getPublicKey())) self.assertTrue(key2.getPublicKey().equals(fixture.id1Key2)) key1.addCertificate(fixture.id1Key1Cert1) # Use the wire encoding to check equivalence. self.assertTrue( key1.getCertificate( fixture.id1Key1Cert1.getName()).wireEncode().equals( fixture.id1Key1Cert1.wireEncode())) otherCert = CertificateV2(fixture.id1Key1Cert1) otherCert.getSignature().getValidityPeriod().setPeriod( Common.getNowMilliseconds(), Common.getNowMilliseconds() + 1000) # Don't bother resigning so we don't have to load a private key. self.assertTrue(fixture.id1Key1Cert1.getName().equals( otherCert.getName())) self.assertTrue(otherCert.getContent().equals( fixture.id1Key1Cert1.getContent())) self.assertFalse(otherCert.wireEncode().equals( fixture.id1Key1Cert1.wireEncode())) key1.addCertificate(otherCert) self.assertTrue( key1.getCertificate( fixture.id1Key1Cert1.getName()).wireEncode().equals( otherCert.wireEncode()))
def test_basic(self): fixture = self.fixture pibImpl = PibMemory() key11 = PibKeyImpl( fixture.id1Key1Name, fixture.id1Key1.toBytes(), pibImpl) self.assertTrue(fixture.id1Key1Name.equals(key11.getName())) self.assertTrue(fixture.id1.equals(key11.getIdentityName())) self.assertEqual(KeyType.RSA, key11.getKeyType()) self.assertTrue(key11.getPublicKey().equals(fixture.id1Key1)) key11FromBackend = PibKeyImpl(fixture.id1Key1Name, pibImpl) self.assertTrue(fixture.id1Key1Name.equals(key11FromBackend.getName())) self.assertTrue(fixture.id1.equals(key11FromBackend.getIdentityName())) self.assertEqual(KeyType.RSA, key11FromBackend.getKeyType()) self.assertTrue(key11FromBackend.getPublicKey().equals(fixture.id1Key1))
def test_basic(self): fixture = self.fixture pibImpl = PibMemory() key11 = PibKeyImpl( fixture.id1Key1Name, fixture.id1Key1.toBytes(), pibImpl) self.assertTrue(fixture.id1Key1Name.equals(key11.getName())) self.assertTrue(fixture.id1.equals(key11.getIdentityName())) self.assertEquals(KeyType.RSA, key11.getKeyType()) self.assertTrue(key11.getPublicKey().equals(fixture.id1Key1)) key11FromBackend = PibKeyImpl(fixture.id1Key1Name, pibImpl) self.assertTrue(fixture.id1Key1Name.equals(key11FromBackend.getName())) self.assertTrue(fixture.id1.equals(key11FromBackend.getIdentityName())) self.assertEquals(KeyType.RSA, key11FromBackend.getKeyType()) self.assertTrue(key11FromBackend.getPublicKey().equals(fixture.id1Key1))
def test_overwrite(self): fixture = self.fixture pibImpl = PibMemory() try: PibKeyImpl(fixture.id1Key1Name, pibImpl) self.fail("Did not throw the expected exception") except Pib.Error: pass else: self.fail("Did not throw the expected exception") PibKeyImpl(fixture.id1Key1Name, fixture.id1Key1.buf(), pibImpl) key1 = PibKeyImpl(fixture.id1Key1Name, pibImpl) # Overwriting the key should work. PibKeyImpl(fixture.id1Key1Name, fixture.id1Key2.buf(), pibImpl) key2 = PibKeyImpl(fixture.id1Key1Name, pibImpl) # key1 should have cached the original public key. self.assertTrue(not key1.getPublicKey().equals(key2.getPublicKey())) self.assertTrue(key2.getPublicKey().equals(fixture.id1Key2)) key1.addCertificate(fixture.id1Key1Cert1) # Use the wire encoding to check equivalence. self.assertTrue( key1.getCertificate(fixture.id1Key1Cert1.getName()).wireEncode().equals (fixture.id1Key1Cert1.wireEncode())) otherCert = CertificateV2(fixture.id1Key1Cert1) otherCert.getSignature().getValidityPeriod().setPeriod( Common.getNowMilliseconds(), Common.getNowMilliseconds() + 1000) # Don't bother resigning so we don't have to load a private key. self.assertTrue(fixture.id1Key1Cert1.getName().equals(otherCert.getName())) self.assertTrue(otherCert.getContent().equals (fixture.id1Key1Cert1.getContent())) self.assertFalse(otherCert.wireEncode().equals (fixture.id1Key1Cert1.wireEncode())) key1.addCertificate(otherCert) self.assertTrue( key1.getCertificate(fixture.id1Key1Cert1.getName()).wireEncode().equals (otherCert.wireEncode()))