Exemplo n.º 1
0
    def test_decrypt_decrypts_prefixed_values_with_encryption_context(self, kms_mock, get_region_mock):
        kms_connection_mock = Mock()
        kms_connection_mock.decrypt.return_value = {"Plaintext": bytes("my-plaintext",encoding='utf-8')}
        kms_mock.return_value = kms_connection_mock

        get_region_mock.return_value = "eu-west-1"

        self.assertEqual("my-plaintext", decrypt("aws:kms:my-cyphertext", {"encryption_context": "my-app"}))
        cyphertext_blob = base64.b64decode("my-cyphertext")

        kms_mock.return_value.decrypt.assert_called_once_with(cyphertext_blob, encryption_context='my-app')
Exemplo n.º 2
0
    def test_decrypt_decrypts_prefixed_values(self, kms_mock, get_region_mock):
        kms_connection_mock = Mock()
        kms_connection_mock.decrypt.return_value = {
            "Plaintext": bytes("my-plaintext", encoding='utf-8')
        }
        kms_mock.return_value = kms_connection_mock

        get_region_mock.return_value = "eu-west-1"

        self.assertEqual("my-plaintext", decrypt("aws:kms:my-cyphertext", {}))
        cyphertext_blob = base64.b64decode("my-cyphertext")

        kms_mock.return_value.decrypt.assert_called_once_with(
            cyphertext_blob, encryption_context=None)
Exemplo n.º 3
0
 def test_decrypt_ignores_empty_string_values(self):
     self.assertEqual("", decrypt("", {}))
Exemplo n.º 4
0
 def test_decrypt_ignores_values_without_prefix(self):
     self.assertEqual("my-value", decrypt("my-value", {}))
Exemplo n.º 5
0
 def test_decrypt_ignores_none_values(self):
     self.assertEqual(None, decrypt(None, {}))
Exemplo n.º 6
0
 def test_decrypt_ignores_empty_string_values(self):
     self.assertEqual("", decrypt("", {}))
Exemplo n.º 7
0
 def test_decrypt_ignores_values_without_prefix(self):
     self.assertEqual("my-value", decrypt("my-value", {}))
Exemplo n.º 8
0
 def test_decrypt_ignores_none_values(self):
     self.assertEqual(None, decrypt(None, {}))