Files
deb-python-dcos/cli/tests/unit/test_tables.py
Sunil Shah 43819f9af1 Merge pull request #236 from mesosphere/dcos-1455-app-status
DCOS-1455 better app status info in dcos marathon app list
2015-07-02 10:10:50 -07:00

71 lines
1.9 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():
apps = [app_fixture()]
deployments = []
table = tables.app_table(apps, deployments)
with open('tests/unit/data/app.txt') as f:
assert str(table) == f.read()
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()