def test_markerhandling(self): cm = CacheManager(self.workdir) marker_string = cm._composeMarker( 'somefakedhash', 3) self.assertEqual(marker_string, 'somefakedhash_3') hash, bucket_marker = cm._dissolveMarker('somefakedhash_3') self.assertEqual(hash, 'somefakedhash') self.assertEqual(bucket_marker, '3') self.assertEqual(cm._dissolveMarker('asd'), (None, None)) self.assertEqual(cm._dissolveMarker(object()), (None, None)) return
def test_compose_marker(self): cm = CacheManager(self.workdir) marker1 = cm._composeMarker('some_hash_digest', None) marker2 = cm._composeMarker('some_hash_digest', 'bucket_marker') self.assertEqual(marker1, 'some_hash_digest') self.assertEqual(marker2, 'some_hash_digest_bucket_marker')