diff options
author | lovetox <philipp@hoerist.com> | 2022-01-30 19:29:44 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-30 13:29:44 -0500 |
commit | c3cdcfdecd9110d10e4105637b33c3000b6c60a9 (patch) | |
tree | f167f7522fdf5f73b2ea91eecfe47ab186ae5e75 /tests/test_crypto.py | |
parent | d259e1d5ae2d71c2c8d8a9ea6317dc1de785dbad (diff) | |
download | pyopenssl-git-c3cdcfdecd9110d10e4105637b33c3000b6c60a9.tar.gz |
X509Name: Use functools.totalordering for comparisons (#1086)
* X509Name: Use functools.totalordering for comparisons
- Reduce the magic
- Make it more readable
- Make it easier to add type annotations in the future
* Correctly return NotImplemented
* Add new comparison test case
Diffstat (limited to 'tests/test_crypto.py')
-rw-r--r-- | tests/test_crypto.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/test_crypto.py b/tests/test_crypto.py index d66e257..ca2a17a 100644 --- a/tests/test_crypto.py +++ b/tests/test_crypto.py @@ -1398,6 +1398,19 @@ class TestX509Name: # other X509Name. assert_greater_than(x509_name(CN="def"), x509_name(CN="abc")) + def assert_raises(a, b): + with pytest.raises(TypeError): + a < b + with pytest.raises(TypeError): + a <= b + with pytest.raises(TypeError): + a > b + with pytest.raises(TypeError): + a >= b + + # Only X509Name objects can be compared with lesser than / greater than + assert_raises(x509_name(), object()) + def test_hash(self): """ `X509Name.hash` returns an integer hash based on the value of the name. |