Make container fixtures compatible with new format

This commit is contained in:
Einar Forselv 2019-04-18 03:55:23 +02:00
parent 30246a2346
commit fb32d55ea8
1 changed files with 15 additions and 9 deletions

View File

@ -1,6 +1,8 @@
"""Generate test fixtures""" """Generate test fixtures"""
from datetime import datetime from datetime import datetime
import hashlib import hashlib
import string
import random
def generate_sha256(): def generate_sha256():
@ -30,18 +32,19 @@ def containers(project="default", containers=[]):
def wrapper(*args, **kwargs): def wrapper(*args, **kwargs):
return [ return [
{ {
'HostConfig': {'NetworkMode': 'restic-volume-backup_default'},
'Id': container.get('id', generate_sha256()), 'Id': container.get('id', generate_sha256()),
'Image': 'restic-volume-backup_backup', 'Name': ''.join(random.choice(string.ascii_lowercase) for i in range(16)),
'ImageID': 'sha256:4d9a81206af7d65563b85d06be160dc90dc20ade94edcf544261f0e1db4472b3', 'ImageID': 'sha256:4d9a81206af7d65563b85d06be160dc90dc20ade94edcf544261f0e1db4472b3',
'Config': {
'Image': 'restic-volume-backup_backup',
'Labels': { 'Labels': {
'com.docker.compose.oneoff': 'False', 'com.docker.compose.oneoff': 'False',
'com.docker.compose.project': project, 'com.docker.compose.project': project,
'com.docker.compose.service': container['service'], 'com.docker.compose.service': container['service'],
**container.get('labels', {}), **container.get('labels', {}),
}, },
},
'Mounts': container.get('mounts', []), 'Mounts': container.get('mounts', []),
'Names': ['/restic-volume-backup_backup_run_58d1699be0d8'],
'NetworkSettings': { 'NetworkSettings': {
'Networks': { 'Networks': {
'restic-volume-backup_default': { 'restic-volume-backup_default': {
@ -61,7 +64,10 @@ def containers(project="default", containers=[]):
} }
} }
}, },
'State': 'running', 'State': {
"Status": "running",
"Running": True,
}
} }
for container in containers] for container in containers]