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