Skip to content

Commit 66c12d3

Browse files
Fix oracle CI, and update the release tox environments
1 parent a77f41c commit 66c12d3

File tree

4 files changed

+17
-27
lines changed

4 files changed

+17
-27
lines changed

decrypt_oracle/test/integration/integration_test_utils.py

+4
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@
1717
from collections import namedtuple
1818
from typing import Any, Callable, Iterable, Optional, Text
1919

20+
import aws_encryption_sdk
2021
import pytest
22+
from aws_encryption_sdk.identifiers import CommitmentPolicy
2123
from aws_encryption_sdk.key_providers.kms import StrictAwsKmsMasterKeyProvider
2224

2325
HERE = os.path.abspath(os.path.dirname(__file__))
@@ -27,6 +29,8 @@
2729
_KMS_MKP = None
2830
_ENDPOINT = None
2931

32+
CLIENT = aws_encryption_sdk.EncryptionSDKClient(commitment_policy=CommitmentPolicy.REQUIRE_ENCRYPT_ALLOW_DECRYPT)
33+
3034

3135
def decrypt_endpoint() -> Text:
3236
"""Build the API endpoint based on environment variables."""

decrypt_oracle/test/unit/key_providers/test_u_counting.py

+5-9
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,19 @@
1111
# ANY KIND, either express or implied. See the License for the specific
1212
# language governing permissions and limitations under the License.
1313
"""Unit test for ``aws_encryption_sdk_decrypt_oracle.key_providers.counting``."""
14-
import aws_encryption_sdk
1514
import pytest
1615
from aws_encryption_sdk_decrypt_oracle.key_providers.counting import CountingMasterKey
1716

18-
from aws_encryption_sdk.identifiers import CommitmentPolicy
19-
from ...integration.integration_test_utils import filtered_test_vectors
17+
from ...integration.integration_test_utils import CLIENT, filtered_test_vectors
2018

2119
pytestmark = [pytest.mark.unit, pytest.mark.local]
2220

2321

2422
@pytest.mark.parametrize("vector", filtered_test_vectors(lambda x: x.key_type == "test_counting"))
2523
def test_counting_master_key_decrypt_vectors(vector):
2624
master_key = CountingMasterKey()
27-
client = aws_encryption_sdk.EncryptionSDKClient(commitment_policy=CommitmentPolicy.REQUIRE_ENCRYPT_ALLOW_DECRYPT)
28-
plaintext, _header = client.decrypt(source=vector.ciphertext, key_provider=master_key)
25+
26+
plaintext, _header = CLIENT.decrypt(source=vector.ciphertext, key_provider=master_key)
2927

3028
assert plaintext == vector.plaintext
3129

@@ -34,10 +32,8 @@ def test_counting_master_key_cycle():
3432
plaintext = b"some super secret plaintext"
3533
master_key = CountingMasterKey()
3634

37-
client = aws_encryption_sdk.EncryptionSDKClient(commitment_policy=CommitmentPolicy.REQUIRE_ENCRYPT_ALLOW_DECRYPT)
38-
39-
ciphertext, _header = client.encrypt(source=plaintext, key_provider=master_key)
40-
decrypted, _header = client.decrypt(source=ciphertext, key_provider=master_key)
35+
ciphertext, _header = CLIENT.encrypt(source=plaintext, key_provider=master_key)
36+
decrypted, _header = CLIENT.decrypt(source=ciphertext, key_provider=master_key)
4137

4238
assert plaintext != ciphertext
4339
assert plaintext == decrypted

decrypt_oracle/test/unit/key_providers/test_u_null.py

+4-8
Original file line numberDiff line numberDiff line change
@@ -11,32 +11,28 @@
1111
# ANY KIND, either express or implied. See the License for the specific
1212
# language governing permissions and limitations under the License.
1313
"""Unit test for ``aws_encryption_sdk_decrypt_oracle.key_providers.null``."""
14-
import aws_encryption_sdk
1514
import pytest
1615
from aws_encryption_sdk_decrypt_oracle.key_providers.null import NullMasterKey
1716

18-
from aws_encryption_sdk.identifiers import CommitmentPolicy
19-
from ...integration.integration_test_utils import filtered_test_vectors
17+
from ...integration.integration_test_utils import CLIENT, filtered_test_vectors
2018

2119
pytestmark = [pytest.mark.unit, pytest.mark.local]
2220

2321

2422
@pytest.mark.parametrize("vector", filtered_test_vectors(lambda x: x.key_type == "null"))
2523
def test_null_master_key_decrypt_vectors(vector):
2624
master_key = NullMasterKey()
27-
client = aws_encryption_sdk.EncryptionSDKClient(commitment_policy=CommitmentPolicy.REQUIRE_ENCRYPT_ALLOW_DECRYPT)
28-
plaintext, _header = client.decrypt(source=vector.ciphertext, key_provider=master_key)
25+
plaintext, _header = CLIENT.decrypt(source=vector.ciphertext, key_provider=master_key)
2926

3027
assert plaintext == vector.plaintext
3128

3229

3330
def test_null_master_key_cycle():
3431
plaintext = b"some super secret plaintext"
3532
master_key = NullMasterKey()
36-
client = aws_encryption_sdk.EncryptionSDKClient(commitment_policy=CommitmentPolicy.REQUIRE_ENCRYPT_ALLOW_DECRYPT)
3733

38-
ciphertext, _header = client.encrypt(source=plaintext, key_provider=master_key)
39-
decrypted, _header = client.decrypt(source=ciphertext, key_provider=master_key)
34+
ciphertext, _header = CLIENT.encrypt(source=plaintext, key_provider=master_key)
35+
decrypted, _header = CLIENT.decrypt(source=ciphertext, key_provider=master_key)
4036

4137
assert plaintext != ciphertext
4238
assert plaintext == decrypted

tox.ini

+4-10
Original file line numberDiff line numberDiff line change
@@ -345,30 +345,24 @@ deps =
345345
passenv =
346346
{[testenv]passenv} \
347347
TWINE_USERNAME \
348-
TWINE_PASSWORD \
349-
TWINE_REPOSITORY_URL
348+
TWINE_PASSWORD
350349
commands =
351350
{[testenv:build]commands}
352-
twine upload --skip-existing {toxinidir}/dist/*
353351

354352
[testenv:test-release]
355353
basepython = python3
356354
skip_install = true
357355
deps = {[testenv:release-base]deps}
358356
passenv =
359357
{[testenv:release-base]passenv}
360-
setenv =
361-
TWINE_REPOSITORY_URL = https://test.pypi.org/legacy/
362-
commands = {[testenv:release-base]commands}
358+
commands =
359+
twine upload --skip-existing --repository testpypi {toxinidir}/dist/*
363360

364361
[testenv:release]
365362
basepython = python3
366363
skip_install = true
367364
deps = {[testenv:release-base]deps}
368365
passenv =
369366
{[testenv:release-base]passenv}
370-
whitelist_externals = unset
371367
commands =
372-
# Unsetting the TWINE_REPOSITORY_URL defaults twine to using production PyPI
373-
unset TWINE_REPOSITORY_URL
374-
{[testenv:release-base]commands}
368+
twine upload --skip-existing --repository pypi {toxinidir}/dist/*

0 commit comments

Comments
 (0)