kiwi-scp/tests/test_project.py

32 lines
686 B
Python
Raw Normal View History

2021-11-03 16:35:36 +00:00
from pathlib import Path
import pytest
from kiwi_scp._constants import COMPOSE_FILE_NAME
from kiwi_scp.instance import Project
class TestDefault:
def test_example(self):
p = Project(Path("example/hello-world.project"))
ss = p.get_services()
assert len(ss.content) == 5
s = ss.content[0]
assert s.name == "greeter"
ss2 = p.get_services(["nonexistent"])
assert len(ss2.content) == 0
def test_empty(self):
p = Project(Path("nonexistent"))
with pytest.raises(FileNotFoundError) as exc_info:
p.get_services()
assert exc_info.value.filename == f"nonexistent/{COMPOSE_FILE_NAME}"