1
0
Fork 0
mirror of https://github.com/yavook/kiwi-scp.git synced 2024-11-24 13:43:01 +00:00
kiwi-scp/tests/test_instance.py

36 lines
862 B
Python
Raw Normal View History

2021-10-25 11:00:11 +00:00
from pathlib import Path
from kiwi_scp.instance import Instance
2021-10-26 14:11:28 +00:00
class TestDefault:
def test_example(self):
i = Instance(Path("example"))
2021-10-25 11:00:11 +00:00
2021-10-26 14:11:28 +00:00
assert i.config is not None
assert len(i.config.projects) == 1
2021-10-25 11:00:11 +00:00
2021-11-03 16:35:36 +00:00
pc = i.config.projects[0]
2021-10-25 11:00:11 +00:00
2021-11-03 16:35:36 +00:00
assert pc.name == "hello-world.project"
2021-10-25 11:00:11 +00:00
2021-11-03 16:35:36 +00:00
p = i.get_project("hello-world.project")
2021-10-26 14:19:33 +00:00
2021-11-03 16:35:36 +00:00
assert p.directory == Path("example/hello-world.project")
2021-10-28 13:53:32 +00:00
2021-11-03 16:35:36 +00:00
assert i.get_project("nonexistent") is None
2021-10-26 14:19:33 +00:00
2021-10-26 14:11:28 +00:00
def test_empty(self):
i = Instance()
2021-10-25 11:00:11 +00:00
2021-10-26 14:11:28 +00:00
assert i.config is not None
assert len(i.config.projects) == 0
2021-10-25 11:00:11 +00:00
2021-10-26 14:11:28 +00:00
def test_no_such_dir(self):
nonexistent_path = Path("nonexistent")
i = Instance(nonexistent_path)
2021-10-25 11:00:11 +00:00
2021-10-26 14:11:28 +00:00
assert i.directory == nonexistent_path
assert i.config is not None
assert len(i.config.projects) == 0