add 'hash_md5' and 'hash_sha1' functions (#3679)

... to global eval namespace
This commit is contained in:
Mike Fährmann
2023-02-20 22:29:26 +01:00
parent e1df7f73b1
commit 56039d2456
2 changed files with 61 additions and 0 deletions

View File

@@ -394,6 +394,46 @@ class TestOther(unittest.TestCase):
def test_noop(self):
self.assertEqual(util.noop(), None)
def test_md5(self):
self.assertEqual(util.md5(b""),
"d41d8cd98f00b204e9800998ecf8427e")
self.assertEqual(util.md5(b"hello"),
"5d41402abc4b2a76b9719d911017c592")
self.assertEqual(util.md5(""),
"d41d8cd98f00b204e9800998ecf8427e")
self.assertEqual(util.md5("hello"),
"5d41402abc4b2a76b9719d911017c592")
self.assertEqual(util.md5("ワルド"),
"051f29cd6c942cf110a0ccc5729871d2")
self.assertEqual(util.md5(0),
"d41d8cd98f00b204e9800998ecf8427e")
self.assertEqual(util.md5(()),
"d41d8cd98f00b204e9800998ecf8427e")
self.assertEqual(util.md5(None),
"d41d8cd98f00b204e9800998ecf8427e")
def test_sha1(self):
self.assertEqual(util.sha1(b""),
"da39a3ee5e6b4b0d3255bfef95601890afd80709")
self.assertEqual(util.sha1(b"hello"),
"aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d")
self.assertEqual(util.sha1(""),
"da39a3ee5e6b4b0d3255bfef95601890afd80709")
self.assertEqual(util.sha1("hello"),
"aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d")
self.assertEqual(util.sha1("ワルド"),
"0cbe319081aa0e9298448ec2bb16df8c494aa04e")
self.assertEqual(util.sha1(0),
"da39a3ee5e6b4b0d3255bfef95601890afd80709")
self.assertEqual(util.sha1(()),
"da39a3ee5e6b4b0d3255bfef95601890afd80709")
self.assertEqual(util.sha1(None),
"da39a3ee5e6b4b0d3255bfef95601890afd80709")
def test_compile_expression(self):
expr = util.compile_expression("1 + 2 * 3")
self.assertEqual(expr(), 7)