summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorYujun Zhang <zhang.yujunz@zte.com.cn>2016-12-05 15:40:02 +0800
committerYujun Zhang <zhang.yujunz@zte.com.cn>2016-12-06 16:00:09 +0800
commitab5e5f5d602c4e5c84f99c2b5ba3b97d3379f5cf (patch)
tree2a09e2fe6d01208afdd0571e535dbd5f9baafe4a /tests
parentce61e2c66244cc15d8e3694764d54405a2fa919c (diff)
Implement __init__ and list_all in Suite
Change-Id: I97a34610d9f50d6ee81b487d0446eec3f4eea001 Signed-off-by: Yujun Zhang <zhang.yujunz@zte.com.cn>
Diffstat (limited to 'tests')
-rw-r--r--tests/data/suite/suite-10
-rw-r--r--tests/data/suite/suite-20
-rw-r--r--tests/data/suite/suite-30
-rw-r--r--tests/unit/runner/suite_test.py30
4 files changed, 29 insertions, 1 deletions
diff --git a/tests/data/suite/suite-1 b/tests/data/suite/suite-1
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/tests/data/suite/suite-1
diff --git a/tests/data/suite/suite-2 b/tests/data/suite/suite-2
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/tests/data/suite/suite-2
diff --git a/tests/data/suite/suite-3 b/tests/data/suite/suite-3
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/tests/data/suite/suite-3
diff --git a/tests/unit/runner/suite_test.py b/tests/unit/runner/suite_test.py
index a2023cf8..0539cee0 100644
--- a/tests/unit/runner/suite_test.py
+++ b/tests/unit/runner/suite_test.py
@@ -7,7 +7,35 @@
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
+from os import path
+import pytest
+
+from qtip.runner.suite import Suite
+from qtip.runner.suite import SuiteProperty as SProp
+
+
+class TestSuiteClass:
+ def test_attr(self):
+ assert len(Suite._paths) is 1
+
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):
- assert True
+ suite_list = Suite.list_all()
+ assert len(list(suite_list)) is 3
+ for suite_desc in suite_list:
+ assert SProp.NAME in suite_desc
+ assert SProp.DESCRIPTION in suite_desc
+ assert SProp.ABSPATH in suite_desc