argon2-cffi/tests/test_packaging.py
Hynek Schlawack 7749356596
Drop Python 3.7 (#186)
* Drop Python 3.7

* Add PR #
2024-10-31 11:16:42 +01:00

51 lines
1.4 KiB
Python

# SPDX-License-Identifier: MIT
from importlib import metadata
import pytest
import argon2
class TestLegacyMetadataHack:
def test_version(self):
"""
argon2.__version__ returns the correct version.
"""
with pytest.deprecated_call():
assert metadata.version("argon2-cffi") == argon2.__version__
def test_description(self):
"""
argon2.__description__ returns the correct description.
"""
with pytest.deprecated_call():
assert "Argon2 for Python" == argon2.__description__
def test_uri(self):
"""
argon2.__uri__ returns the correct project URL.
"""
with pytest.deprecated_call():
assert "https://argon2-cffi.readthedocs.io/" == argon2.__uri__
with pytest.deprecated_call():
assert "https://argon2-cffi.readthedocs.io/" == argon2.__url__
def test_email(self):
"""
argon2.__email__ returns Hynek's email address.
"""
with pytest.deprecated_call():
assert "hs@ox.cx" == argon2.__email__
def test_does_not_exist(self):
"""
Asking for unsupported dunders raises an AttributeError.
"""
with pytest.raises(
AttributeError, match="module argon2 has no attribute __yolo__"
):
argon2.__yolo__ # noqa: B018