Fixtures module for generating containers

This commit is contained in:
Einar Forselv 2019-04-16 02:19:20 +02:00
parent 167fc4e214
commit ab160b3eaa
1 changed files with 65 additions and 0 deletions

65
tests/fixtures.py Normal file
View File

@ -0,0 +1,65 @@
"""Generate test fixtures"""
def containers(project="default", containers=None):
"""
Args:
project (str): Name of the compose project
containers (dict):
{
'containers: [
]
}
"""
def wrapper(*args, **kwargs):
return {
'HostConfig': {'NetworkMode': 'restic-volume-backup_default'},
'Id': '58d550e8f450129fa757820446e4021822a660918a61437e95115d3dc48ddde8',
'Image': 'restic-volume-backup_backup',
'ImageID': 'sha256:4d9a81206af7d65563b85d06be160dc90dc20ade94edcf544261f0e1db4472b3',
'Labels': {
'com.docker.compose.oneoff': 'True',
'com.docker.compose.project': project,
'com.docker.compose.service': 'backup',
},
'Mounts': [
{
'Destination': '/restic-volume-backup',
'Mode': 'rw',
'RW': True,
'Source': '/Users/einarforselv/Documents/projects/contraz/restic-volume-backup',
'Type': 'bind',
},
{
'Destination': '/tmp/docker.sock',
'Mode': 'ro',
'RW': False,
'Source': '/var/run/docker.sock',
'Type': 'bind',
},
],
'Names': ['/restic-volume-backup_backup_run_58d1699be0d8'],
'NetworkSettings': {
'Networks': {
'restic-volume-backup_default': {
'Aliases': None,
'DriverOpts': None,
'EndpointID': '96ac233ec96ae2318a15419c4d211bbc0d130fc33baaaba6dcd8c13328ba4b8f',
'Gateway': '172.22.0.1',
'GlobalIPv6Address': '',
'GlobalIPv6PrefixLen': 0,
'IPAMConfig': None,
'IPAddress': '172.22.0.2',
'IPPrefixLen': 16,
'IPv6Gateway': '',
'Links': None,
'MacAddress': '02:42:ac:16:00:02',
'NetworkID': '98886e14fddc2b3d31d15fbbfc3ea1b339626374ba2ff6c2dad406b1617ee09c',
}
}
},
'State': 'running',
},
return wrapper