aboutsummaryrefslogtreecommitdiff
path: root/python/tink/integration/awskms/_aws_kms_integration_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/tink/integration/awskms/_aws_kms_integration_test.py')
-rw-r--r--python/tink/integration/awskms/_aws_kms_integration_test.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/python/tink/integration/awskms/_aws_kms_integration_test.py b/python/tink/integration/awskms/_aws_kms_integration_test.py
index b670a4e7e..eeb1e210c 100644
--- a/python/tink/integration/awskms/_aws_kms_integration_test.py
+++ b/python/tink/integration/awskms/_aws_kms_integration_test.py
@@ -69,6 +69,19 @@ class AwsKmsAeadTest(absltest.TestCase):
ciphertext = aws_aead.encrypt(plaintext, b'')
self.assertEqual(plaintext, aws_aead.decrypt(ciphertext, b''))
+ def test_encrypt_decrypt_with_key_alias(self):
+ aws_client = awskms.AwsKmsClient(KEY_ALIAS_URI, CREDENTIAL_PATH)
+ aws_aead = aws_client.get_aead(KEY_ALIAS_URI)
+
+ plaintext = b'hello'
+ associated_data = b'world'
+ ciphertext = aws_aead.encrypt(plaintext, associated_data)
+ self.assertEqual(plaintext, aws_aead.decrypt(ciphertext, associated_data))
+
+ plaintext = b'hello'
+ ciphertext = aws_aead.encrypt(plaintext, b'')
+ self.assertEqual(plaintext, aws_aead.decrypt(ciphertext, b''))
+
def test_corrupted_ciphertext(self):
aws_client = awskms.AwsKmsClient(KEY_URI, CREDENTIAL_PATH)
aws_aead = aws_client.get_aead(KEY_URI)