aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/runner/suite_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/runner/suite_test.py')
-rw-r--r--tests/unit/runner/suite_test.py45
1 files changed, 12 insertions, 33 deletions
diff --git a/tests/unit/runner/suite_test.py b/tests/unit/runner/suite_test.py
index acfed82c..7dad8f62 100644
--- a/tests/unit/runner/suite_test.py
+++ b/tests/unit/runner/suite_test.py
@@ -7,42 +7,21 @@
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
-from os import path
import pytest
from qtip.runner.suite import Suite
-from qtip.runner.benchmark import Property
+from qtip.runner.case import Case
+from qtip.spec.qpi import QPISpec
-class TestSuiteClass:
- def test_attr(self):
- assert len(Suite._paths) is 1
+def init_test(suite):
+ assert isinstance(suite.qpi, QPISpec)
+ assert isinstance(suite.condition, dict)
+ assert isinstance(suite.cases, list)
+ for case in suite.cases:
+ assert isinstance(case, Case)
-
-class TestSuite:
- Suite._paths = [path.join(path.dirname(__file__), path.pardir, path.pardir,
- 'data', 'suite')]
-
- def test_init(self):
- suite = Suite('suite-1')
- assert suite.name == 'suite-1'
-
- with pytest.raises(TypeError) as excinfo:
- Suite()
- assert '__init__() takes exactly 2 arguments (1 given)' \
- in str(excinfo.value)
-
- def test_list(self):
- suite_list = Suite.list_all()
- assert len(list(suite_list)) is 3
- for suite_desc in suite_list:
- assert Property.NAME in suite_desc
- assert Property.DESCRIPTION in suite_desc
- assert Property.ABSPATH in suite_desc
- assert Property.ABSPATH is not None
-
- def test_describe(self):
- desc = Suite('suite-a').describe()
- assert Property.NAME in desc
- assert Property.DESCRIPTION in desc
- assert Property.ABSPATH in desc
+ with pytest.raises(TypeError) as excinfo:
+ Suite()
+ assert '__init__() takes exactly 2 arguments (1 given)' \
+ in str(excinfo.value)