Kaydet (Commit) 24ef3e96 authored tarafından Antoine Pitrou's avatar Antoine Pitrou

Issue #15225: improve error message when hmac is passed a wrong key type.

Patch by Marc Abramowitz.
üst 9c7817e9
......@@ -35,7 +35,7 @@ class HMAC:
"""
if not isinstance(key, bytes):
raise TypeError("expected bytes, but got %r" % type(key).__name__)
raise TypeError("key: expected bytes, but got %r" % type(key).__name__)
if digestmod is None:
import hashlib
......
......@@ -234,6 +234,18 @@ class ConstructorTestCase(unittest.TestCase):
except:
self.fail("Standard constructor call raised exception.")
def test_with_str_key(self):
# Pass a key of type str, which is an error, because it expects a key
# of type bytes
with self.assertRaises(TypeError):
h = hmac.HMAC("key")
def test_dot_new_with_str_key(self):
# Pass a key of type str, which is an error, because it expects a key
# of type bytes
with self.assertRaises(TypeError):
h = hmac.new("key")
def test_withtext(self):
# Constructor call with text.
try:
......
......@@ -13,6 +13,7 @@ and the list is in rough alphabetical order by last names.
Rajiv Abraham
David Abrahams
Marc Abramowitz
Ron Adam
Ali Afshar
Jim Ahlstrom
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment