Revision 615aaaba test/ganeti.utils_unittest.py
b/test/ganeti.utils_unittest.py | ||
---|---|---|
1999 | 1999 |
self.assertEqual(errcode, utils.CERT_ERROR) |
2000 | 2000 |
|
2001 | 2001 |
|
2002 |
class TestHmacFunctions(unittest.TestCase): |
|
2003 |
# Digests can be checked with "openssl sha1 -hmac $key" |
|
2004 |
def testSha1Hmac(self): |
|
2005 |
self.assertEqual(utils.Sha1Hmac("", ""), |
|
2006 |
"fbdb1d1b18aa6c08324b7d64b71fb76370690e1d") |
|
2007 |
self.assertEqual(utils.Sha1Hmac("3YzMxZWE", "Hello World"), |
|
2008 |
"ef4f3bda82212ecb2f7ce868888a19092481f1fd") |
|
2009 |
self.assertEqual(utils.Sha1Hmac("TguMTA2K", ""), |
|
2010 |
"f904c2476527c6d3e6609ab683c66fa0652cb1dc") |
|
2011 |
|
|
2012 |
longtext = 1500 * "The quick brown fox jumps over the lazy dog\n" |
|
2013 |
self.assertEqual(utils.Sha1Hmac("3YzMxZWE", longtext), |
|
2014 |
"35901b9a3001a7cdcf8e0e9d7c2e79df2223af54") |
|
2015 |
|
|
2016 |
def testVerifySha1Hmac(self): |
|
2017 |
self.assert_(utils.VerifySha1Hmac("", "", ("fbdb1d1b18aa6c08324b" |
|
2018 |
"7d64b71fb76370690e1d"))) |
|
2019 |
self.assert_(utils.VerifySha1Hmac("TguMTA2K", "", |
|
2020 |
("f904c2476527c6d3e660" |
|
2021 |
"9ab683c66fa0652cb1dc"))) |
|
2022 |
|
|
2023 |
digest = "ef4f3bda82212ecb2f7ce868888a19092481f1fd" |
|
2024 |
self.assert_(utils.VerifySha1Hmac("3YzMxZWE", "Hello World", digest)) |
|
2025 |
self.assert_(utils.VerifySha1Hmac("3YzMxZWE", "Hello World", |
|
2026 |
digest.lower())) |
|
2027 |
self.assert_(utils.VerifySha1Hmac("3YzMxZWE", "Hello World", |
|
2028 |
digest.upper())) |
|
2029 |
self.assert_(utils.VerifySha1Hmac("3YzMxZWE", "Hello World", |
|
2030 |
digest.title())) |
|
2031 |
|
|
2032 |
|
|
2002 | 2033 |
if __name__ == '__main__': |
2003 | 2034 |
testutils.GanetiTestProgram() |
Also available in: Unified diff