summary: python-cryptography test suite provision: hardware: memory: ">= 8 GB" environment: OPENSSL_ENABLE_SHA1_SIGNATURES: "yes" CRYPTOGRAPHY_SRCDIR: /var/tmp/cryptography-source prepare: - how: install package: - python3-cryptography - python3-pytest - python3-pytest-subtests - how: shell script: | VERSION=$(rpm -q --qf '%{VERSION}' python3-cryptography) curl -sLo /var/tmp/cryptography-${VERSION}.tar.gz \ "https://github.com/pyca/cryptography/archive/${VERSION}/cryptography-${VERSION}.tar.gz" tar xf /var/tmp/cryptography-${VERSION}.tar.gz -C /var/tmp/ ln -sfn /var/tmp/cryptography-${VERSION} $CRYPTOGRAPHY_SRCDIR cd $CRYPTOGRAPHY_SRCDIR sed -i 's/--benchmark-disable//' pyproject.toml # remove tests that depend on python3-hypothesis package rm -rf tests/hypothesis/ # remove tests that depend on python3-iso8601 package rm -f tests/test_fernet.py cat ${TMT_TREE}/conftest-skipper.py >> tests/conftest.py discover: how: shell tests: - name: unittests-basic test: cd $CRYPTOGRAPHY_SRCDIR && PYTHONPATH=vectors pytest-3 tests/test_*.py duration: 30m - name: unittests-x509 test: cd $CRYPTOGRAPHY_SRCDIR && PYTHONPATH=vectors pytest-3 tests/x509/ duration: 30m - name: unittests-hazmat test: cd $CRYPTOGRAPHY_SRCDIR && PYTHONPATH=vectors pytest-3 -k 'not test_openssl_memleak' tests/hazmat/backends/ tests/hazmat/bindings/ duration: 30m - name: unittests-primitives-aead test: cd $CRYPTOGRAPHY_SRCDIR && PYTHONPATH=vectors pytest-3 tests/hazmat/primitives/test_aead.py duration: 30m - name: unittests-primitives-aes test: >- cd $CRYPTOGRAPHY_SRCDIR && PYTHONPATH=vectors pytest-3 tests/hazmat/primitives/test_aes.py::TestAESModeCBC tests/hazmat/primitives/test_aes.py::TestAESModeCTR tests/hazmat/primitives/test_aes_gcm.py::TestAESModeGCM duration: 30m - name: unittests-primitives-a-e test: >- cd $CRYPTOGRAPHY_SRCDIR && PYTHONPATH=vectors pytest-3 tests/hazmat/primitives/decrepit/test_arc4.py tests/hazmat/primitives/test_asym_utils.py tests/hazmat/primitives/test_[b-e]*.py duration: 30m - name: unittests-primitives-f-z test: >- cd $CRYPTOGRAPHY_SRCDIR && PYTHONPATH=vectors pytest-3 tests/hazmat/primitives/test_[f-z]*.py tests/hazmat/primitives/twofactor duration: 30m execute: how: tmt