def test_get_layers_basic(self): image = 'someimage' manifest = { 'fsLayers': [ {'blobSum': 'sha256:foo'}, {'blobSum': 'sha256:foo'}, {'blobSum': 'sha256:bar'} ] } true_paths = set([ 'data-copy/docker/registry/v2/blobs/sha256/fo/foo/data', 'data-copy/docker/registry/v2/blobs/sha256/ba/bar/data', 'data-copy/docker/registry/v2/repositories/someimage/' '_layers/sha256/foo/link', 'data-copy/docker/registry/v2/repositories/someimage/' '_layers/sha256/bar/link' ]) s = Scraper('local', 'data-copy') layer_paths = s._get_layers(image, manifest) self.assertEqual(layer_paths, true_paths)