Add additional multi-layer complex squashing test
This commit is contained in:
parent
f252b0b16f
commit
7424a6d73a
3 changed files with 99 additions and 3 deletions
|
@ -37,6 +37,45 @@ def sized_images():
|
|||
]
|
||||
|
||||
|
||||
@pytest.fixture(scope="session")
|
||||
def multi_layer_images():
|
||||
""" Returns complex images (with sizes) for push and pull testing. """
|
||||
# Note: order is from base layer down to leaf.
|
||||
layer1_bytes = layer_bytes_for_contents('layer 1 contents', mode='', other_files={
|
||||
'file1': 'from-layer-1',
|
||||
})
|
||||
|
||||
layer2_bytes = layer_bytes_for_contents('layer 2 contents', mode='', other_files={
|
||||
'file2': 'from-layer-2',
|
||||
})
|
||||
|
||||
layer3_bytes = layer_bytes_for_contents('layer 3 contents', mode='', other_files={
|
||||
'file1': 'from-layer-3',
|
||||
'file3': 'from-layer-3',
|
||||
})
|
||||
|
||||
layer4_bytes = layer_bytes_for_contents('layer 4 contents', mode='', other_files={
|
||||
'file3': 'from-layer-4',
|
||||
})
|
||||
|
||||
layer5_bytes = layer_bytes_for_contents('layer 5 contents', mode='', other_files={
|
||||
'file4': 'from-layer-5',
|
||||
})
|
||||
|
||||
return [
|
||||
Image(id='layer1', bytes=layer1_bytes, parent_id=None, size=len(layer1_bytes),
|
||||
config={'internal_id': 'layer1'}),
|
||||
Image(id='layer2', bytes=layer2_bytes, parent_id='layer1', size=len(layer2_bytes),
|
||||
config={'internal_id': 'layer2'}),
|
||||
Image(id='layer3', bytes=layer3_bytes, parent_id='layer2', size=len(layer3_bytes),
|
||||
config={'internal_id': 'layer3'}),
|
||||
Image(id='layer4', bytes=layer4_bytes, parent_id='layer3', size=len(layer4_bytes),
|
||||
config={'internal_id': 'layer4'}),
|
||||
Image(id='someid', bytes=layer5_bytes, parent_id='layer4', size=len(layer5_bytes),
|
||||
config={'internal_id': 'layer5'}),
|
||||
]
|
||||
|
||||
|
||||
@pytest.fixture(scope="session")
|
||||
def jwk():
|
||||
return RSAKey(key=RSA.generate(2048))
|
||||
|
|
Reference in a new issue