示例#1
0
    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)