From 815a24bf3415e18e467e6740c35ade0220002240 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Fri, 3 Jun 2016 20:37:24 -0700 Subject: added a repr to the dsa numbers classes (#2961) * added a repr to the dsa numbers classes * fix * another test --- src/cryptography/hazmat/primitives/asymmetric/dsa.py | 13 +++++++++++++ tests/hazmat/primitives/test_dsa.py | 15 +++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/src/cryptography/hazmat/primitives/asymmetric/dsa.py b/src/cryptography/hazmat/primitives/asymmetric/dsa.py index 184177e0..511d3464 100644 --- a/src/cryptography/hazmat/primitives/asymmetric/dsa.py +++ b/src/cryptography/hazmat/primitives/asymmetric/dsa.py @@ -166,6 +166,13 @@ class DSAParameterNumbers(object): def __ne__(self, other): return not self == other + def __repr__(self): + return ( + "".format( + self=self + ) + ) + class DSAPublicNumbers(object): def __init__(self, y, parameter_numbers): @@ -198,6 +205,12 @@ class DSAPublicNumbers(object): def __ne__(self, other): return not self == other + def __repr__(self): + return ( + "".format(self=self) + ) + class DSAPrivateNumbers(object): def __init__(self, x, public_numbers): diff --git a/tests/hazmat/primitives/test_dsa.py b/tests/hazmat/primitives/test_dsa.py index 6ad9762a..46c86d54 100644 --- a/tests/hazmat/primitives/test_dsa.py +++ b/tests/hazmat/primitives/test_dsa.py @@ -721,6 +721,21 @@ class TestDSANumbers(object): with pytest.raises(TypeError): dsa.DSAPrivateNumbers(x=None, public_numbers=public_numbers) + def test_repr(self): + parameter_numbers = dsa.DSAParameterNumbers(p=1, q=2, g=3) + assert ( + repr(parameter_numbers) == "" + ) + + public_numbers = dsa.DSAPublicNumbers( + y=4, + parameter_numbers=parameter_numbers + ) + assert repr(public_numbers) == ( + ")>" + ) + class TestDSANumberEquality(object): def test_parameter_numbers_eq(self): -- cgit v1.2.3