@@ -138,7 +138,7 @@ def hmac_digest(self, key, msg=None, digestmod=None):
138138 return self .hmac .compute_digest (key , msg , digest = digestmod )
139139
140140
141- class CheckerMixin :
141+ class ObjectCheckerMixin :
142142 """Mixin for checking HMAC objects (pure Python, OpenSSL or built-in)."""
143143
144144 def check_object (self , h , hexdigest , hashname , digest_size , block_size ):
@@ -159,7 +159,7 @@ def check_hexdigest(self, h, hexdigest, digest_size):
159159 self .assertEqual (h .hexdigest ().upper (), hexdigest .upper ())
160160
161161
162- class TestVectorsMixin (CreatorMixin , DigestMixin , CheckerMixin ):
162+ class AssertersMixin (CreatorMixin , DigestMixin , ObjectCheckerMixin ):
163163 """Mixin class for common tests."""
164164
165165 def hmac_new_by_name (self , key , msg = None , * , hashname ):
@@ -318,7 +318,7 @@ def assert_hmac_extra_cases(
318318 self .check_object (h1 , hexdigest , hashname , digest_size , block_size )
319319
320320
321- class PyTestVectorsMixin (PyModuleMixin , TestVectorsMixin ):
321+ class PyAssertersMixin (PyModuleMixin , AssertersMixin ):
322322
323323 def assert_hmac_extra_cases (
324324 self , key , msg , hexdigest , digestmod , hashname , digest_size , block_size
@@ -332,7 +332,7 @@ def assert_hmac_extra_cases(
332332 self .check_object (h , hexdigest , hashname , digest_size , block_size )
333333
334334
335- class OpenSSLTestVectorsMixin (ThroughOpenSSLAPIMixin , TestVectorsMixin ):
335+ class OpenSSLAssertersMixin (ThroughOpenSSLAPIMixin , AssertersMixin ):
336336
337337 def hmac_new_by_name (self , key , msg = None , * , hashname ):
338338 self .assertIsInstance (hashname , str )
@@ -345,7 +345,7 @@ def hmac_digest_by_name(self, key, msg=None, *, hashname):
345345 return self .hmac_digest (key , msg , digestmod = openssl_func )
346346
347347
348- class BuiltinAssertersMixin (ThroughBuiltinAPIMixin , TestVectorsMixin ):
348+ class BuiltinAssertersMixin (ThroughBuiltinAPIMixin , AssertersMixin ):
349349 pass
350350
351351
@@ -390,7 +390,7 @@ def setUpClass(cls):
390390 setattr (cls , name , name )
391391
392392
393- class RFCTestCasesMixin (HashFunctionsTrait ):
393+ class RFCTestCaseMixin (HashFunctionsTrait ):
394394 """Test HMAC implementations against test vectors from the RFC."""
395395
396396 def test_md5 (self ):
@@ -472,7 +472,6 @@ def test_sha2_512_rfc4231(self):
472472 self ._test_sha2_rfc4231 (self .sha512 , 'sha512' , 64 , 128 )
473473
474474 def _test_sha2_rfc4231 (self , hashfunc , hashname , digest_size , block_size ):
475-
476475 def hmactest (key , data , hexdigests ):
477476 hexdigest = hexdigests [hashname ]
478477
@@ -592,26 +591,26 @@ def hmactest(key, data, hexdigests):
592591 })
593592
594593
595- class PyRFCTestCase (ThroughObjectMixin , PyTestVectorsMixin ,
596- WithOpenSSLHashFunctions , RFCTestCasesMixin ,
594+ class PyRFCTestCase (ThroughObjectMixin , PyAssertersMixin ,
595+ WithOpenSSLHashFunctions , RFCTestCaseMixin ,
597596 unittest .TestCase ):
598597 """Python implementation of HMAC using hmac.HMAC().
599598
600599 The underlying hash functions are OpenSSL-based.
601600 """
602601
603602
604- class PyDotNewRFCTestCase (ThroughModuleAPIMixin , PyTestVectorsMixin ,
605- WithOpenSSLHashFunctions , RFCTestCasesMixin ,
603+ class PyDotNewRFCTestCase (ThroughModuleAPIMixin , PyAssertersMixin ,
604+ WithOpenSSLHashFunctions , RFCTestCaseMixin ,
606605 unittest .TestCase ):
607606 """Python implementation of HMAC using hmac.new().
608607
609608 The underlying hash functions are OpenSSL-based.
610609 """
611610
612611
613- class OpenSSLRFCTestCase (OpenSSLTestVectorsMixin ,
614- WithOpenSSLHashFunctions , RFCTestCasesMixin ,
612+ class OpenSSLRFCTestCase (OpenSSLAssertersMixin ,
613+ WithOpenSSLHashFunctions , RFCTestCaseMixin ,
615614 unittest .TestCase ):
616615 """OpenSSL implementation of HMAC.
617616
@@ -620,7 +619,7 @@ class OpenSSLRFCTestCase(OpenSSLTestVectorsMixin,
620619
621620
622621class BuiltinRFCTestCase (BuiltinAssertersMixin ,
623- WithNamedHashFunctions , RFCTestCasesMixin ,
622+ WithNamedHashFunctions , RFCTestCaseMixin ,
624623 unittest .TestCase ):
625624 """Built-in HACL* implementation of HMAC.
626625
@@ -689,7 +688,7 @@ def _invalid_digestmod_cases(self, func, key, msg, choices):
689688 return cases
690689
691690
692- class ConstructorTestCaseMixin (CreatorMixin , DigestMixin , CheckerMixin ):
691+ class ConstructorTestCaseMixin (CreatorMixin , DigestMixin , ObjectCheckerMixin ):
693692 """HMAC constructor tests based on HMAC-SHA-2/256."""
694693
695694 key = b"key"
0 commit comments