Skip to content

Commit 3799f18

Browse files
committed
adding pytest tests
1 parent e5f7221 commit 3799f18

6 files changed

+162
-0
lines changed

performance_tests/test/keyrings/test_aws_kms_keyring.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import time
66

77
import click
8+
import click.testing
9+
import pytest
810
from tqdm import tqdm
911

1012
from aws_encryption_sdk_performance_tests.keyrings.aws_kms_keyring import (
@@ -164,5 +166,35 @@ def decrypt(
164166
decrypt_kms_keyring])
165167

166168

169+
@pytest.fixture
170+
def runner():
171+
"""Click runner"""
172+
return click.testing.CliRunner()
173+
174+
175+
def test_create(runner):
176+
"""Test the create_keyring function"""
177+
result = runner.invoke(create_kms_keyring.commands['create'], ['--n_iters', 1])
178+
assert result.exit_code == 0
179+
180+
181+
def test_create_given_kms_client(runner):
182+
"""Test the create_keyring_given_kms_client function"""
183+
result = runner.invoke(create_kms_keyring_given_kms_client.commands['create-given-kms-client'], ['--n_iters', 1])
184+
assert result.exit_code == 0
185+
186+
187+
def test_encrypt(runner):
188+
"""Test the encrypt_using_keyring function"""
189+
result = runner.invoke(encrypt_kms_keyring.commands['encrypt'], ['--n_iters', 1])
190+
assert result.exit_code == 0
191+
192+
193+
def test_decrypt(runner):
194+
"""Test the decrypt_using_keyring function"""
195+
result = runner.invoke(decrypt_kms_keyring.commands['decrypt'], ['--n_iters', 1])
196+
assert result.exit_code == 0
197+
198+
167199
if __name__ == "__main__":
168200
kms_keyring_test()

performance_tests/test/keyrings/test_raw_aes_keyring.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import time
66

77
import click
8+
import click.testing
9+
import pytest
810
from tqdm import tqdm
911

1012
from aws_encryption_sdk_performance_tests.keyrings.raw_aes_keyring import (
@@ -120,5 +122,29 @@ def decrypt(
120122
decrypt_raw_aes_keyring])
121123

122124

125+
@pytest.fixture
126+
def runner():
127+
"""Click runner"""
128+
return click.testing.CliRunner()
129+
130+
131+
def test_create(runner):
132+
"""Test the create_keyring function"""
133+
result = runner.invoke(create_raw_aes_keyring.commands['create'], ['--n_iters', 1])
134+
assert result.exit_code == 0
135+
136+
137+
def test_encrypt(runner):
138+
"""Test the encrypt_using_keyring function"""
139+
result = runner.invoke(encrypt_raw_aes_keyring.commands['encrypt'], ['--n_iters', 1])
140+
assert result.exit_code == 0
141+
142+
143+
def test_decrypt(runner):
144+
"""Test the decrypt_using_keyring function"""
145+
result = runner.invoke(decrypt_raw_aes_keyring.commands['decrypt'], ['--n_iters', 1])
146+
assert result.exit_code == 0
147+
148+
123149
if __name__ == "__main__":
124150
raw_aes_keyring_test()

performance_tests/test/keyrings/test_raw_rsa_keyring.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import time
66

77
import click
8+
import click.testing
9+
import pytest
810
from tqdm import tqdm
911

1012
from aws_encryption_sdk_performance_tests.keyrings.raw_rsa_keyring import (
@@ -127,5 +129,29 @@ def decrypt(
127129
decrypt_raw_rsa_keyring])
128130

129131

132+
@pytest.fixture
133+
def runner():
134+
"""Click runner"""
135+
return click.testing.CliRunner()
136+
137+
138+
def test_create(runner):
139+
"""Test the create_keyring function"""
140+
result = runner.invoke(create_raw_rsa_keyring.commands['create'], ['--n_iters', 1])
141+
assert result.exit_code == 0
142+
143+
144+
def test_encrypt(runner):
145+
"""Test the encrypt_using_keyring function"""
146+
result = runner.invoke(encrypt_raw_rsa_keyring.commands['encrypt'], ['--n_iters', 1])
147+
assert result.exit_code == 0
148+
149+
150+
def test_decrypt(runner):
151+
"""Test the decrypt_using_keyring function"""
152+
result = runner.invoke(decrypt_raw_rsa_keyring.commands['decrypt'], ['--n_iters', 1])
153+
assert result.exit_code == 0
154+
155+
130156
if __name__ == "__main__":
131157
raw_rsa_keyring_test()

performance_tests/test/master_key_providers/test_aws_kms_master_key_provider.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import time
66

77
import click
8+
import click.testing
9+
import pytest
810
from tqdm import tqdm
911

1012
from aws_encryption_sdk_performance_tests.master_key_providers.aws_kms_master_key_provider import (
@@ -129,5 +131,29 @@ def decrypt(
129131
decrypt_kms_key_provider])
130132

131133

134+
@pytest.fixture
135+
def runner():
136+
"""Click runner"""
137+
return click.testing.CliRunner()
138+
139+
140+
def test_create(runner):
141+
"""Test the create_key_provider function"""
142+
result = runner.invoke(create_kms_key_provider.commands['create'], ['--n_iters', 1])
143+
assert result.exit_code == 0
144+
145+
146+
def test_encrypt(runner):
147+
"""Test the encrypt_using_key_provider function"""
148+
result = runner.invoke(encrypt_kms_key_provider.commands['encrypt'], ['--n_iters', 1])
149+
assert result.exit_code == 0
150+
151+
152+
def test_decrypt(runner):
153+
"""Test the decrypt_using_key_provider function"""
154+
result = runner.invoke(decrypt_kms_key_provider.commands['decrypt'], ['--n_iters', 1])
155+
assert result.exit_code == 0
156+
157+
132158
if __name__ == "__main__":
133159
kms_key_provider_test()

performance_tests/test/master_key_providers/test_raw_aes_master_key_provider.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import time
66

77
import click
8+
import click.testing
9+
import pytest
810
from tqdm import tqdm
911

1012
from aws_encryption_sdk_performance_tests.master_key_providers.raw_aes_master_key_provider import (
@@ -120,5 +122,29 @@ def decrypt(
120122
decrypt_raw_aes_key_provider])
121123

122124

125+
@pytest.fixture
126+
def runner():
127+
"""Click runner"""
128+
return click.testing.CliRunner()
129+
130+
131+
def test_create(runner):
132+
"""Test the create_key_provider function"""
133+
result = runner.invoke(create_raw_aes_key_provider.commands['create'], ['--n_iters', 1])
134+
assert result.exit_code == 0
135+
136+
137+
def test_encrypt(runner):
138+
"""Test the encrypt_using_key_provider function"""
139+
result = runner.invoke(encrypt_raw_aes_key_provider.commands['encrypt'], ['--n_iters', 1])
140+
assert result.exit_code == 0
141+
142+
143+
def test_decrypt(runner):
144+
"""Test the decrypt_using_key_provider function"""
145+
result = runner.invoke(decrypt_raw_aes_key_provider.commands['decrypt'], ['--n_iters', 1])
146+
assert result.exit_code == 0
147+
148+
123149
if __name__ == "__main__":
124150
raw_aes_key_provider_test()

performance_tests/test/master_key_providers/test_raw_rsa_master_key_provider.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import time
66

77
import click
8+
import click.testing
9+
import pytest
810
from tqdm import tqdm
911

1012
from aws_encryption_sdk_performance_tests.master_key_providers.raw_rsa_master_key_provider import (
@@ -120,5 +122,29 @@ def decrypt(
120122
decrypt_raw_rsa_key_provider])
121123

122124

125+
@pytest.fixture
126+
def runner():
127+
"""Click runner"""
128+
return click.testing.CliRunner()
129+
130+
131+
def test_create(runner):
132+
"""Test the create_key_provider function"""
133+
result = runner.invoke(create_raw_rsa_key_provider.commands['create'], ['--n_iters', 1])
134+
assert result.exit_code == 0
135+
136+
137+
def test_encrypt(runner):
138+
"""Test the encrypt_using_key_provider function"""
139+
result = runner.invoke(encrypt_raw_rsa_key_provider.commands['encrypt'], ['--n_iters', 1])
140+
assert result.exit_code == 0
141+
142+
143+
def test_decrypt(runner):
144+
"""Test the decrypt_using_key_provider function"""
145+
result = runner.invoke(decrypt_raw_rsa_key_provider.commands['decrypt'], ['--n_iters', 1])
146+
assert result.exit_code == 0
147+
148+
123149
if __name__ == "__main__":
124150
raw_rsa_key_provider_test()

0 commit comments

Comments
 (0)