Add RFC5280-based equality rules for x509.Name and x509.RelativeDistinguishedName
diff --git a/tests/test_x509.py b/tests/test_x509.py
index c3f2f19..7a16d02 100644
--- a/tests/test_x509.py
+++ b/tests/test_x509.py
@@ -51,6 +51,49 @@
#pylint: disable=C0326
@staticmethod
+ def compare_name_info():
+ return (
+ (
+ True,
+ x509.Name.build({
+ 'common_name': 'Will Bond'
+ }),
+ x509.Name.build({
+ 'common_name': 'will bond'
+ })
+ ),
+ (
+ True,
+ x509.Name.build({
+ 'common_name': 'Will Bond'
+ }),
+ x509.Name.build({
+ 'common_name': 'will\tbond'
+ })
+ ),
+ (
+ False,
+ x509.Name.build({
+ 'country_name': 'US',
+ 'common_name': 'Will Bond'
+ }),
+ x509.Name.build({
+ 'country_name': 'US',
+ 'state_or_province_name': 'Massachusetts',
+ 'common_name': 'Will Bond'
+ })
+ ),
+ )
+
+ @data('compare_name_info')
+ def compare_name(self, are_equal, general_name_1, general_name_2):
+ if are_equal:
+ self.assertEqual(general_name_1, general_name_2)
+ else:
+ self.assertNotEqual(general_name_1, general_name_2)
+
+ #pylint: disable=C0326
+ @staticmethod
def signature_algo_info():
return (
('keys/test-der.crt', 'rsassa_pkcs1v15', 'sha256'),