def test_from_string(self): infoDefault = SigningInfo("") self.assertEquals(SigningInfo.SignerType.NULL, infoDefault.getSignerType()) self.assertTrue(Name().equals(infoDefault.getSignerName())) self.assertEquals(DigestAlgorithm.SHA256, infoDefault.getDigestAlgorithm()) infoId = SigningInfo("id:/my-identity") self.assertEquals(SigningInfo.SignerType.ID, infoId.getSignerType()) self.assertTrue(Name("/my-identity").equals(infoId.getSignerName())) self.assertEquals(DigestAlgorithm.SHA256, infoId.getDigestAlgorithm()) infoKey = SigningInfo("key:/my-key") self.assertEquals(SigningInfo.SignerType.KEY, infoKey.getSignerType()) self.assertTrue(Name("/my-key").equals(infoKey.getSignerName())) self.assertEquals(DigestAlgorithm.SHA256, infoKey.getDigestAlgorithm()) infoCert = SigningInfo("cert:/my-cert") self.assertEquals(SigningInfo.SignerType.CERT, infoCert.getSignerType()) self.assertTrue(Name("/my-cert").equals(infoCert.getSignerName())) self.assertEquals(DigestAlgorithm.SHA256, infoCert.getDigestAlgorithm()) infoSha = SigningInfo("id:/localhost/identity/digest-sha256") self.assertEquals(SigningInfo.SignerType.SHA256, infoSha.getSignerType()) self.assertTrue(Name().equals(infoSha.getSignerName())) self.assertEquals(DigestAlgorithm.SHA256, infoSha.getDigestAlgorithm())
def test_from_string(self): infoDefault = SigningInfo("") self.assertEqual(SigningInfo.SignerType.NULL, infoDefault.getSignerType()) self.assertTrue(Name().equals(infoDefault.getSignerName())) self.assertEqual(DigestAlgorithm.SHA256, infoDefault.getDigestAlgorithm()) infoId = SigningInfo("id:/my-identity") self.assertEqual(SigningInfo.SignerType.ID, infoId.getSignerType()) self.assertTrue(Name("/my-identity").equals(infoId.getSignerName())) self.assertEqual(DigestAlgorithm.SHA256, infoId.getDigestAlgorithm()) infoKey = SigningInfo("key:/my-key") self.assertEqual(SigningInfo.SignerType.KEY, infoKey.getSignerType()) self.assertTrue(Name("/my-key").equals(infoKey.getSignerName())) self.assertEqual(DigestAlgorithm.SHA256, infoKey.getDigestAlgorithm()) infoCert = SigningInfo("cert:/my-cert") self.assertEqual(SigningInfo.SignerType.CERT, infoCert.getSignerType()) self.assertTrue(Name("/my-cert").equals(infoCert.getSignerName())) self.assertEqual(DigestAlgorithm.SHA256, infoCert.getDigestAlgorithm()) infoSha = SigningInfo("id:/localhost/identity/digest-sha256") self.assertEqual(SigningInfo.SignerType.SHA256, infoSha.getSignerType()) self.assertTrue(Name().equals(infoSha.getSignerName())) self.assertEqual(DigestAlgorithm.SHA256, infoSha.getDigestAlgorithm())
def test_basic(self): identityName = Name("/my-identity") keyName = Name("/my-key") certificateName = Name("/my-cert") info = SigningInfo() self.assertEquals(SigningInfo.SignerType.NULL, info.getSignerType()) self.assertTrue(Name().equals(info.getSignerName())) self.assertEquals(DigestAlgorithm.SHA256, info.getDigestAlgorithm()) info.setSigningIdentity(identityName) self.assertEquals(SigningInfo.SignerType.ID, info.getSignerType()) self.assertTrue(identityName.equals(info.getSignerName())) self.assertEquals(DigestAlgorithm.SHA256, info.getDigestAlgorithm()) infoId = SigningInfo(SigningInfo.SignerType.ID, identityName) self.assertEquals(SigningInfo.SignerType.ID, infoId.getSignerType()) self.assertTrue(identityName.equals(infoId.getSignerName())) self.assertEquals(DigestAlgorithm.SHA256, infoId.getDigestAlgorithm()) info.setSigningKeyName(keyName) self.assertEquals(SigningInfo.SignerType.KEY, info.getSignerType()) self.assertTrue(keyName.equals(info.getSignerName())) self.assertEquals(DigestAlgorithm.SHA256, info.getDigestAlgorithm()) infoKey = SigningInfo(SigningInfo.SignerType.KEY, keyName) self.assertEquals(SigningInfo.SignerType.KEY, infoKey.getSignerType()) self.assertTrue(keyName.equals(infoKey.getSignerName())) self.assertEquals(DigestAlgorithm.SHA256, infoKey.getDigestAlgorithm()) info.setSigningCertificateName(certificateName) self.assertEquals(SigningInfo.SignerType.CERT, info.getSignerType()) self.assertTrue(certificateName.equals(info.getSignerName())) self.assertEquals(DigestAlgorithm.SHA256, info.getDigestAlgorithm()) infoCert = SigningInfo(SigningInfo.SignerType.CERT, certificateName) self.assertEquals(SigningInfo.SignerType.CERT, infoCert.getSignerType()) self.assertTrue(certificateName.equals(infoCert.getSignerName())) self.assertEquals(DigestAlgorithm.SHA256, infoCert.getDigestAlgorithm()) info.setSha256Signing() self.assertEquals(SigningInfo.SignerType.SHA256, info.getSignerType()) self.assertTrue(Name().equals(info.getSignerName())) self.assertEquals(DigestAlgorithm.SHA256, info.getDigestAlgorithm()) infoSha256 = SigningInfo(SigningInfo.SignerType.SHA256) self.assertEquals(SigningInfo.SignerType.SHA256, infoSha256.getSignerType()) self.assertTrue(Name().equals(infoSha256.getSignerName())) self.assertEquals(DigestAlgorithm.SHA256, infoSha256.getDigestAlgorithm())
def test_basic(self): identityName = Name("/my-identity") keyName = Name("/my-key") certificateName = Name("/my-cert") info = SigningInfo() self.assertEqual(SigningInfo.SignerType.NULL, info.getSignerType()) self.assertTrue(Name().equals(info.getSignerName())) self.assertEqual(DigestAlgorithm.SHA256, info.getDigestAlgorithm()) info.setSigningIdentity(identityName) self.assertEqual(SigningInfo.SignerType.ID, info.getSignerType()) self.assertTrue(identityName.equals(info.getSignerName())) self.assertEqual(DigestAlgorithm.SHA256, info.getDigestAlgorithm()) infoId = SigningInfo(SigningInfo.SignerType.ID, identityName) self.assertEqual(SigningInfo.SignerType.ID, infoId.getSignerType()) self.assertTrue(identityName.equals(infoId.getSignerName())) self.assertEqual(DigestAlgorithm.SHA256, infoId.getDigestAlgorithm()) info.setSigningKeyName(keyName) self.assertEqual(SigningInfo.SignerType.KEY, info.getSignerType()) self.assertTrue(keyName.equals(info.getSignerName())) self.assertEqual(DigestAlgorithm.SHA256, info.getDigestAlgorithm()) infoKey = SigningInfo(SigningInfo.SignerType.KEY, keyName) self.assertEqual(SigningInfo.SignerType.KEY, infoKey.getSignerType()) self.assertTrue(keyName.equals(infoKey.getSignerName())) self.assertEqual(DigestAlgorithm.SHA256, infoKey.getDigestAlgorithm()) info.setSigningCertificateName(certificateName) self.assertEqual(SigningInfo.SignerType.CERT, info.getSignerType()) self.assertTrue(certificateName.equals(info.getSignerName())) self.assertEqual(DigestAlgorithm.SHA256, info.getDigestAlgorithm()) infoCert = SigningInfo(SigningInfo.SignerType.CERT, certificateName) self.assertEqual(SigningInfo.SignerType.CERT, infoCert.getSignerType()) self.assertTrue(certificateName.equals(infoCert.getSignerName())) self.assertEqual(DigestAlgorithm.SHA256, infoCert.getDigestAlgorithm()) info.setSha256Signing() self.assertEqual(SigningInfo.SignerType.SHA256, info.getSignerType()) self.assertTrue(Name().equals(info.getSignerName())) self.assertEqual(DigestAlgorithm.SHA256, info.getDigestAlgorithm()) infoSha256 = SigningInfo(SigningInfo.SignerType.SHA256) self.assertEqual(SigningInfo.SignerType.SHA256, infoSha256.getSignerType()) self.assertTrue(Name().equals(infoSha256.getSignerName())) self.assertEqual(DigestAlgorithm.SHA256, infoSha256.getDigestAlgorithm())