626
627
self.assert_('127.0.0.1' in myips)
628
629
def test_hash_path(self):
630
_prefix = utils.HASH_PATH_PREFIX
631
utils.HASH_PATH_PREFIX = ''
629
632
# Yes, these tests are deliberately very fragile. We want to make sure
630
633
# that if someones changes the results hash_path produces, they know it
631
self.assertEquals(utils.hash_path('a'),
632
'1c84525acb02107ea475dcd3d09c2c58')
633
self.assertEquals(utils.hash_path('a', 'c'),
634
'33379ecb053aa5c9e356c68997cbb59e')
635
self.assertEquals(utils.hash_path('a', 'c', 'o'),
636
'06fbf0b514e5199dfc4e00f42eb5ea83')
637
self.assertEquals(utils.hash_path('a', 'c', 'o', raw_digest=False),
638
'06fbf0b514e5199dfc4e00f42eb5ea83')
639
self.assertEquals(utils.hash_path('a', 'c', 'o', raw_digest=True),
640
'\x06\xfb\xf0\xb5\x14\xe5\x19\x9d\xfcN'
641
'\x00\xf4.\xb5\xea\x83')
642
self.assertRaises(ValueError, utils.hash_path, 'a', object='o')
635
self.assertEquals(utils.hash_path('a'),
636
'1c84525acb02107ea475dcd3d09c2c58')
637
self.assertEquals(utils.hash_path('a', 'c'),
638
'33379ecb053aa5c9e356c68997cbb59e')
639
self.assertEquals(utils.hash_path('a', 'c', 'o'),
640
'06fbf0b514e5199dfc4e00f42eb5ea83')
641
self.assertEquals(utils.hash_path('a', 'c', 'o', raw_digest=False),
642
'06fbf0b514e5199dfc4e00f42eb5ea83')
643
self.assertEquals(utils.hash_path('a', 'c', 'o', raw_digest=True),
644
'\x06\xfb\xf0\xb5\x14\xe5\x19\x9d\xfcN'
645
'\x00\xf4.\xb5\xea\x83')
646
self.assertRaises(ValueError, utils.hash_path, 'a', object='o')
647
utils.HASH_PATH_PREFIX = 'abcdef'
648
self.assertEquals(utils.hash_path('a', 'c', 'o', raw_digest=False),
649
'363f9b535bfb7d17a43a46a358afca0e')
651
utils.HASH_PATH_PREFIX = _prefix
644
653
def test_load_libc_function(self):
645
654
self.assert_(callable(