test: added all of the test
This commit is contained in:
parent
366f605efb
commit
04535bb834
1 changed files with 698 additions and 30 deletions
|
@ -1,3 +1,4 @@
|
||||||
|
from os import link
|
||||||
import pytest
|
import pytest
|
||||||
from compose_viz.parser import Parser
|
from compose_viz.parser import Parser
|
||||||
from compose_viz.compose import Compose
|
from compose_viz.compose import Compose
|
||||||
|
@ -465,42 +466,24 @@ from compose_viz.extends import Extends
|
||||||
])),
|
])),
|
||||||
('tests/in/011101.yaml',Compose([
|
('tests/in/011101.yaml',Compose([
|
||||||
Service(
|
Service(
|
||||||
name='vote',
|
name='frontend',
|
||||||
image='build from ./',
|
image='awesome/webapp',
|
||||||
depends_on=['redis'],
|
|
||||||
volumes=['app'],
|
|
||||||
ports=['5000:80'],
|
|
||||||
networks=['front-tier', 'back-tier'],
|
networks=['front-tier', 'back-tier'],
|
||||||
),
|
),
|
||||||
Service(
|
Service(
|
||||||
name='result',
|
name='monitoring',
|
||||||
image='build from ./',
|
image='awesome/monitoring',
|
||||||
depends_on=['db'],
|
networks=['admin'],
|
||||||
volumes=['app'],
|
|
||||||
ports=['5001:80','5858:5858'],
|
|
||||||
networks=['front-tier','back-tier'],
|
|
||||||
),
|
),
|
||||||
Service(
|
Service(
|
||||||
name='worker',
|
name='backend',
|
||||||
image='build from ./',
|
image='awesome/backend',
|
||||||
depends_on=['redis','db'],
|
networks=['back-tier', 'admin'],
|
||||||
networks=['back-tier'],
|
volumes=['db-data'],
|
||||||
),
|
depends_on=['monitoring'],
|
||||||
Service(
|
ports=['8000:5010'],
|
||||||
name='redis',
|
|
||||||
image='redis:5.0-alpine3.10',
|
|
||||||
volumes=[''], #####
|
|
||||||
ports=['6379'],
|
|
||||||
networks=['back-tier'],
|
|
||||||
),
|
|
||||||
Service(
|
|
||||||
name='db',
|
|
||||||
image='postgres:9.4',
|
|
||||||
volumes=[''], #####
|
|
||||||
networks=['back-tier'],
|
|
||||||
),
|
),
|
||||||
])),
|
])),
|
||||||
|
|
||||||
('tests/in/011110.yaml',Compose([
|
('tests/in/011110.yaml',Compose([
|
||||||
Service(
|
Service(
|
||||||
name='frontend',
|
name='frontend',
|
||||||
|
@ -549,6 +532,691 @@ from compose_viz.extends import Extends
|
||||||
image='postgres',
|
image='postgres',
|
||||||
),
|
),
|
||||||
])),
|
])),
|
||||||
|
('tests/in/100001.yaml',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'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/100010.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
extends=Extends(service_name='frontend'),
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/100011.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
networks=['front-tier', 'back-tier'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
networks=['admin'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
networks=['back-tier', 'admin'],
|
||||||
|
extends=Extends(service_name='frontend'),
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/100100.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
image='awesome/backend',
|
||||||
|
ports=['8000:5010'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/100101.yaml',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'],
|
||||||
|
ports=['8000:5010'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/100110.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
extends=Extends(service_name='frontend'),
|
||||||
|
ports=['8000:5010'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/100111.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
networks=['front-tier', 'back-tier'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
networks=['admin'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
networks=['back-tier', 'admin'],
|
||||||
|
extends=Extends(service_name='frontend'),
|
||||||
|
ports=['8000:5010'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/101000.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
image='awesome/backend',
|
||||||
|
depends_on=['monitoring'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/101001.yaml',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'],
|
||||||
|
depends_on=['monitoring'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/101010.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
depends_on=['monitoring'],
|
||||||
|
extends=Extends(service_name='frontend'),
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/101011.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
networks=['front-tier', 'back-tier'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
networks=['admin'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
networks=['back-tier', 'admin'],
|
||||||
|
depends_on=['monitoring'],
|
||||||
|
extends=Extends(service_name='frontend'),
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/101100.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
image='awesome/backend',
|
||||||
|
depends_on=['monitoring'],
|
||||||
|
ports=['8000:5010'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/101101.yaml',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'],
|
||||||
|
depends_on=['monitoring'],
|
||||||
|
ports=['8000:5010'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/101110.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
depends_on=['monitoring'],
|
||||||
|
extends=Extends(service_name='frontend'),
|
||||||
|
ports=['8000:5010'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/101111.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
networks=['front-tier', 'back-tier'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
networks=['admin'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
networks=['back-tier', 'admin'],
|
||||||
|
depends_on=['monitoring'],
|
||||||
|
extends=Extends(service_name='frontend'),
|
||||||
|
ports=['8000:5010'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/110000.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
volumes=['db-data'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
image='awesome/backend',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/110001.yaml',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'],
|
||||||
|
volumes=['db-data'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/110010.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
volumes=['db-data'],
|
||||||
|
extends=Extends(service_name='frontend'),
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/110011.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
networks=['front-tier', 'back-tier'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
networks=['admin'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
networks=['back-tier', 'admin'],
|
||||||
|
volumes=['db-data'],
|
||||||
|
extends=Extends(service_name='frontend'),
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/110100.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
image='awesome/backend',
|
||||||
|
volumes=['db-data'],
|
||||||
|
ports=['8000:5010'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/110101.yaml',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'],
|
||||||
|
volumes=['db-data'],
|
||||||
|
ports=['8000:5010'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/110110.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
volumes=['db-data'],
|
||||||
|
extends=Extends(service_name='frontend'),
|
||||||
|
ports=['8000:5010'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/110111.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
networks=['front-tier', 'back-tier'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
networks=['admin'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
networks=['back-tier', 'admin'],
|
||||||
|
volumes=['db-data'],
|
||||||
|
extends=Extends(service_name='frontend'),
|
||||||
|
ports=['8000:5010'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/111000.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
depends_on=['backend'],
|
||||||
|
volumes=['db-data'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
image='awesome/backend',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/111001.yaml',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'],
|
||||||
|
volumes=['db-data'],
|
||||||
|
depends_on=['monitoring'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/111010.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
volumes=['db-data'],
|
||||||
|
depends_on=['monitoring'],
|
||||||
|
extends=Extends(service_name='frontend'),
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/111011.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
networks=['front-tier', 'back-tier'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
networks=['admin'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
networks=['back-tier', 'admin'],
|
||||||
|
volumes=['db-data'],
|
||||||
|
depends_on=['monitoring'],
|
||||||
|
extends=Extends(service_name='frontend'),
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/111100.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
image='awesome/backend',
|
||||||
|
volumes=['db-data'],
|
||||||
|
depends_on=['monitoring'],
|
||||||
|
ports=['8000:5010'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/111101.yaml',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'],
|
||||||
|
volumes=['db-data'],
|
||||||
|
depends_on=['monitoring'],
|
||||||
|
ports=['8000:5010'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/111110.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
volumes=['db-data'],
|
||||||
|
depends_on=['monitoring'],
|
||||||
|
extends=Extends(service_name='frontend'),
|
||||||
|
ports=['8000:5010'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
|
('tests/in/111111.yaml',Compose([
|
||||||
|
Service(
|
||||||
|
name='frontend',
|
||||||
|
image='awesome/webapp',
|
||||||
|
networks=['front-tier', 'back-tier'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='monitoring',
|
||||||
|
image='awesome/monitoring',
|
||||||
|
networks=['admin'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='backend',
|
||||||
|
networks=['back-tier', 'admin'],
|
||||||
|
volumes=['db-data'],
|
||||||
|
depends_on=['monitoring'],
|
||||||
|
extends=Extends(service_name='frontend'),
|
||||||
|
ports=['8000:5010'],
|
||||||
|
links=['db:database'],
|
||||||
|
),
|
||||||
|
Service(
|
||||||
|
name='db',
|
||||||
|
image='postgres',
|
||||||
|
),
|
||||||
|
])),
|
||||||
])
|
])
|
||||||
|
|
||||||
def test_parse_file(test_input, expected):
|
def test_parse_file(test_input, expected):
|
||||||
|
|
Loading…
Reference in a new issue