Skip to content

Commit e671528

Browse files
committed
Add test cases for condensed form of hashlib usage
Ref: https://docs.python.org/3.6/library/hashlib.html#hash-algorithms
1 parent a04c19c commit e671528

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

tests/snippets/stdlib_hashlib.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,32 @@
44
# print(hashlib.md5)
55
h = hashlib.md5()
66
h.update(b'a')
7-
assert h.name == 'md5'
7+
g = hashlib.md5(b'a')
8+
assert h.name == g.name == 'md5'
89
print(h.hexdigest())
10+
print(g.hexdigest())
911

10-
assert h.hexdigest() == '0cc175b9c0f1b6a831c399e269772661'
11-
assert h.digest_size == 16
12+
assert h.hexdigest() == g.hexdigest() == '0cc175b9c0f1b6a831c399e269772661'
13+
assert h.digest_size == g.digest_size == 16
1214

1315
h = hashlib.sha256()
1416
h.update(b'a')
15-
assert h.name == 'sha256'
16-
assert h.digest_size == 32
17+
g = hashlib.sha256(b'a')
18+
assert h.name == g.name == 'sha256'
19+
assert h.digest_size == g.digest_size == 32
1720
print(h.hexdigest())
21+
print(g.hexdigest())
1822

19-
assert h.hexdigest() == 'ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb'
23+
assert h.hexdigest() == g.hexdigest() == 'ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb'
2024

2125
h = hashlib.sha512()
22-
assert h.name == 'sha512'
26+
g = hashlib.sha512(b'a')
27+
assert h.name == g.name == 'sha512'
2328
h.update(b'a')
2429
print(h.hexdigest())
30+
print(g.hexdigest())
2531

26-
assert h.hexdigest() == '1f40fc92da241694750979ee6cf582f2d5d7d28e18335de05abc54d0560e0f5302860c652bf08d560252aa5e74210546f369fbbbce8c12cfc7957b2652fe9a75'
32+
assert h.hexdigest() == g.hexdigest() == '1f40fc92da241694750979ee6cf582f2d5d7d28e18335de05abc54d0560e0f5302860c652bf08d560252aa5e74210546f369fbbbce8c12cfc7957b2652fe9a75'
2733

2834
h = hashlib.new("blake2s", b"fubar")
2935
print(h.hexdigest())

0 commit comments

Comments
 (0)