29 lines
700 B
Python
29 lines
700 B
Python
|
from compose_viz.parser import Parser
|
||
|
from compose_viz.compose import Compose
|
||
|
from compose_viz.service import Service
|
||
|
|
||
|
|
||
|
def test_parse_file():
|
||
|
expected: Compose = Compose([
|
||
|
Service(
|
||
|
name='frontend',
|
||
|
image='awesome/webapp',
|
||
|
networks=['front-tier', 'back-tier'],
|
||
|
),
|
||
|
Service(
|
||
|
name='monitoring',
|
||
|
image='awesome/monitoring',
|
||
|
networks=['admin'],
|
||
|
),
|
||
|
Service(
|
||
|
name='backend',
|
||
|
image='awesome/backend',
|
||
|
networks=['back-tier', 'admin'],
|
||
|
),
|
||
|
])
|
||
|
|
||
|
parser = Parser()
|
||
|
actual = parser.parse('tests/in/000001.yaml')
|
||
|
|
||
|
assert actual == expected
|