|
1 | 1 | # Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
|
2 | 2 | # SPDX-License-Identifier: Apache-2.0
|
3 | 3 | """Test suite for the file streaming keyring example."""
|
| 4 | +import os |
| 5 | + |
4 | 6 | import pytest
|
5 | 7 |
|
6 | 8 | from ...src.keyrings.file_streaming_example import encrypt_and_decrypt_with_keyring
|
|
10 | 12 |
|
11 | 13 | def test_encrypt_and_decrypt_with_keyring():
|
12 | 14 | """Test function for encrypt and decrypt for file streaming example using Raw AES keyring."""
|
13 |
| - plaintext_filename = "test_keyrings/my-secret-data.dat" |
14 |
| - ciphertext_filename = 'test_keyrings/my-encrypted-data.ct' |
15 |
| - new_plaintext_filename = 'test_keyrings/my-decrypted-data.dat' |
| 15 | + test_keyrings_directory = 'test_keyrings' |
| 16 | + if not os.path.exists(test_keyrings_directory): |
| 17 | + os.makedirs(test_keyrings_directory) |
| 18 | + |
| 19 | + plaintext_filename = test_keyrings_directory + '/my-secret-data.dat' |
| 20 | + |
| 21 | + plaintext_data = '''Lorem ipsum dolor sit amet, consectetur adipiscing elit. |
| 22 | +Praesent non feugiat leo. Aenean iaculis tellus ut velit consectetur, |
| 23 | +quis convallis orci eleifend. Sed eu dictum sapien. Nulla facilisi. Suspendisse potenti. |
| 24 | +Proin vehicula vehicula maximus. Donec varius et elit vel rutrum. Nulla lacinia neque turpis |
| 25 | +quis consequat orci pharetra et. Etiam consequat ullamcorper mauris. Vivamus molestie mollis |
| 26 | +mauris a gravida. Curabitur sed bibendum nisl. Cras varius tortor non erat sodales, quis congu |
| 27 | +tellus laoreet. Etiam fermentum purus eu diam sagittis, vitae commodo est vehicula. |
| 28 | +Nulla feugiat viverra orci vel interdum. Quisque pulvinar elit eget nulla facilisis varius. |
| 29 | +Mauris at suscipit sem. Aliquam in purus ut velit fringilla volutpat id non mi. |
| 30 | +Curabitur quis nunc eleifend, ornare lectus non, fringilla quam. Nam maximus volutpat placerat. |
| 31 | +Nulla ullamcorper lorem velit, nec sagittis ex tristique posuere. Aliquam fringilla magna commod |
| 32 | +libero faucibus tempor. Vestibulum non ligula tincidunt, finibus sapien in, sollicitudin |
| 33 | +ex. Pellentesque congue laoreet mi in condimentum. Cras convallis nisi ac nunc tincidunt |
| 34 | +venenatis. Suspendisse urna elit, cursus eu lacus a, aliquet porttitor mi. |
| 35 | +Nulla vel congue nibh, sed condimentum dui. Ut ante ligula, blandit eu finibus nec, |
| 36 | +scelerisque quis eros. Maecenas gravida odio eget nibh dictum, dictum varius lacus interdum. |
| 37 | +Integer quis nulla vulputate, rhoncus diam vitae, mollis mauris. Sed ut porttitor dolor. |
| 38 | +Fusce ut justo a ex bibendum imperdiet nec sit amet magna. Sed ullamcorper luctus augue, |
| 39 | +tempor viverra elit interdum sed. Cras sit amet arcu eu turpis molestie sollicitudin. |
| 40 | +Curabitur fermentum varius nibh, ut aliquet nisi. Aliquam id tempus tellus. |
| 41 | +Nulla porttitor nulla at nibh interdum, quis sollicitudin erat egestas. |
| 42 | +Ut blandit mauris quis efficitur efficitur. Morbi neque sapien, posuere ut aliquam eget, |
| 43 | +aliquam at velit. Morbi sit amet rhoncus felis, et hendrerit sem. Nulla porta dictum ligula |
| 44 | +eget iaculis. Cras lacinia ligula quis risus ultrices, sed consectetur metus imperdiet. |
| 45 | +Nullam id enim vestibulum nibh ultricies auctor. Morbi neque lacus, faucibus vitae commodo quis, |
| 46 | +malesuada sed velit.''' |
| 47 | + |
| 48 | + with open(plaintext_filename, "w", encoding="utf-8") as f: |
| 49 | + f.write(plaintext_data) |
| 50 | + |
| 51 | + ciphertext_filename = test_keyrings_directory + '/my-encrypted-data.ct' |
| 52 | + new_plaintext_filename = test_keyrings_directory + '/my-decrypted-data.dat' |
16 | 53 | encrypt_and_decrypt_with_keyring(plaintext_filename,
|
17 | 54 | ciphertext_filename,
|
18 | 55 | new_plaintext_filename)
|
0 commit comments