Files
deb-python-dcos/cli/tests/unit/test_tables.py
Michael Gummelt aff8afae2e dcos node
2015-07-01 10:05:04 -07:00

69 lines
1.8 KiB
Python

from dcoscli import tables
from ..fixtures.marathon import (app_fixture, app_task_fixture,
deployment_fixture, group_fixture)
from ..fixtures.node import slave_fixture
from ..fixtures.package import package_fixture, search_result_fixture
from ..fixtures.service import framework_fixture
from ..fixtures.task import task_fixture
def test_task_table():
_test_table(tables.task_table,
task_fixture,
'tests/unit/data/task.txt')
def test_app_table():
_test_table(tables.app_table,
app_fixture,
'tests/unit/data/app.txt')
def test_deployment_table():
_test_table(tables.deployment_table,
deployment_fixture,
'tests/unit/data/deployment.txt')
def test_app_task_table():
_test_table(tables.app_task_table,
app_task_fixture,
'tests/unit/data/app_task.txt')
def test_service_table():
_test_table(tables.service_table,
framework_fixture,
'tests/unit/data/service.txt')
def test_group_table():
_test_table(tables.group_table,
group_fixture,
'tests/unit/data/group.txt')
def test_package_table():
_test_table(tables.package_table,
package_fixture,
'tests/unit/data/package.txt')
def test_package_search_table():
_test_table(tables.package_search_table,
search_result_fixture,
'tests/unit/data/package_search.txt')
def test_node_table():
_test_table(tables.slave_table,
slave_fixture,
'tests/unit/data/node.txt')
def _test_table(table_fn, fixture_fn, path):
table = table_fn([fixture_fn()])
with open(path) as f:
assert str(table) == f.read()