forked from scrapinghub/spidermon
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_descriptions.py
59 lines (50 loc) · 2.14 KB
/
test_descriptions.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
from __future__ import absolute_import
from .fixtures.descriptions import *
MONITOR_DESCRIPTIONS = [
# --------------------------------------------------------------
# monitor class description
# --------------------------------------------------------------
(NotDescriptedMonitor, ""),
(DocstringDescriptedMonitor, "docstring monitor description"),
(DescoratedDescriptedMonitor, "decorator monitor description"),
(DescoratedDescriptedMonitor2, "decorator monitor description"),
]
SUITE_DESCRIPTIONS = [
# --------------------------------------------------------------
# suite class description
# --------------------------------------------------------------
(NotDescriptedSuite, ""),
(DocstringDescriptedSuite, "docstring suite description"),
(DescoratedDescriptedSuite, "decorator suite description"),
(DescoratedDescriptedSuite2, "decorator suite description"),
]
METHOD_DESCRIPTIONS = [
# ---------------------------------------------------------------------------------------------
# monitor class method name description
# ---------------------------------------------------------------------------------------------
(DescriptedMethodsMonitor, "test_not_descripted", ""),
(
DescriptedMethodsMonitor,
"test_docstring_descripted",
"docstring method description",
),
(
DescriptedMethodsMonitor,
"test_decorator_descripted",
"decorator method description",
),
(
DescriptedMethodsMonitor,
"test_decorator_descripted2",
"decorator method description",
),
]
def test_monitor_descriptions():
for monitor_class, description in MONITOR_DESCRIPTIONS:
assert monitor_class().monitor_description == description
def test_suite_descriptions():
for suite_class, description in SUITE_DESCRIPTIONS:
assert suite_class().description == description
def test_method_descriptions():
for monitor_class, method_name, description in METHOD_DESCRIPTIONS:
assert monitor_class(method_name).method_description == description