Passed
Push — master ( b694cf...03a424 )
by Matěj
08:10 queued 12s
created

test_evaluate.oval_result1()   A

Complexity

Conditions 1

Size

Total Lines 11
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 11
rs 9.9
c 0
b 0
f 0
cc 1
nop 0
1
import pytest
2
3
import tests.any_test_help
4
from oval_graph.oval_tree.oval_result import OvalResult
5
6
# AND operator
7
8
9
def test_ANDTreeTrue():
10
    tests.any_test_help.any_test_treeEvaluation(
11
        None, "true", 'ANDTreeTrue.json')
12
13
14
def test_ANDTreeFalse():
15
    tests.any_test_help.any_test_treeEvaluation(
16
        None, "false", 'ANDTreeFalse.json')
17
18
19
def test_ANDTreeError():
20
    tests.any_test_help.any_test_treeEvaluation(
21
        None, "error", 'ANDTreeError.json')
22
23
24
def test_ANDTreeUnknown():
25
    tests.any_test_help.any_test_treeEvaluation(
26
        None, "unknown", 'ANDTreeUnknown.json')
27
28
29
def test_ANDTreeNoteval():
30
    tests.any_test_help.any_test_treeEvaluation(
31
        None, "noteval", 'ANDTreeNoteval.json')
32
33
34
def test_ANDTreeNotappl():
35
    tests.any_test_help.any_test_treeEvaluation(
36
        None, "notappl", 'ANDTreeNotappl.json')
37
38
# ONE operator
39
40
41
def test_ONETreeTrue():
42
    tests.any_test_help.any_test_treeEvaluation(
43
        None, "true", 'ONETreeTrue.json')
44
45
46
def test_ONETreeFalse():
47
    tests.any_test_help.any_test_treeEvaluation(
48
        None, "false", 'ONETreeFalse.json')
49
50
51
def test_ONETreeFalse1():
52
    tests.any_test_help.any_test_treeEvaluation(
53
        None, "false", 'ONETreeFalse1.json')
54
55
56
def test_ONETreeError():
57
    tests.any_test_help.any_test_treeEvaluation(
58
        None, "error", 'ONETreeError.json')
59
60
61
def test_ONETreeUnknown():
62
    tests.any_test_help.any_test_treeEvaluation(
63
        None, "unknown", 'ONETreeUnknown.json')
64
65
66
def test_ONETreeNoteval():
67
    tests.any_test_help.any_test_treeEvaluation(
68
        None, "noteval", 'ONETreeNoteval.json')
69
70
71
def test_ONETreeNotappl():
72
    tests.any_test_help.any_test_treeEvaluation(
73
        None, "notappl", 'ONETreeNotappl.json')
74
75
# OR operator
76
77
78
def test_ORTreeTrue():
79
    tests.any_test_help.any_test_treeEvaluation(
80
        None, "true", 'ORTreeTrue.json')
81
82
83
def test_ORTreeFalse():
84
    tests.any_test_help.any_test_treeEvaluation(
85
        None, "false", 'ORTreeFalse.json')
86
87
88
def test_ORTreeError():
89
    tests.any_test_help.any_test_treeEvaluation(
90
        None, "error", 'ORTreeError.json')
91
92
93
def test_ORTreeUnknown():
94
    tests.any_test_help.any_test_treeEvaluation(
95
        None, "unknown", 'ORTreeUnknown.json')
96
97
98
def test_ORTreeNoteval():
99
    tests.any_test_help.any_test_treeEvaluation(
100
        None, "noteval", 'ORTreeNoteval.json')
101
102
103
def test_ORTreeNotappl():
104
    tests.any_test_help.any_test_treeEvaluation(
105
        None, "notappl", 'ORTreeNotappl.json')
106
107
# XOR operator
108
109
110
def test_XORTreeTrue():
111
    tests.any_test_help.any_test_treeEvaluation(
112
        None, "true", 'XORTreeTrue.json')
113
114
115
def test_XORTreeFalse():
116
    tests.any_test_help.any_test_treeEvaluation(
117
        None, "false", 'XORTreeFalse.json')
118
119
120
def test_XORTreeError():
121
    tests.any_test_help.any_test_treeEvaluation(
122
        None, "error", 'XORTreeError.json')
123
124
125
def test_XORTreeUnknown():
126
    tests.any_test_help.any_test_treeEvaluation(
127
        None, "unknown", 'XORTreeUnknown.json')
128
129
130
def test_XORTreeNoteval():
131
    tests.any_test_help.any_test_treeEvaluation(
132
        None, "noteval", 'XORTreeNoteval.json')
133
134
135
def test_XORTreeNotappl():
136
    tests.any_test_help.any_test_treeEvaluation(
137
        None, "notappl", 'XORTreeNotappl.json')
138
139
140
@pytest.fixture
141
def oval_result():
142
    results_counts = {
143
        "number_of_true": -1,
144
        "number_of_false": -1,
145
        "number_of_error": -1,
146
        "number_of_unknown": -1,
147
        "number_of_noteval": -1,
148
        "number_of_notappl": -1
149
    }
150
    return OvalResult(**results_counts)
151
152
153
@pytest.fixture
154
def oval_result1():
155
    results_counts = {
156
        "number_of_true": 3,
157
        "number_of_false": 3,
158
        "number_of_error": 3,
159
        "number_of_unknown": 0,
160
        "number_of_noteval": -1,
161
        "number_of_notappl": 3
162
    }
163
    return OvalResult(**results_counts)
164
165
166
def test_bad_results_counts_for_operator_and(oval_result):
167
    assert oval_result.eval_operator_and() is None
168
169
170
def test_bad_results_counts_for_operator_one(oval_result):
171
    assert oval_result.eval_operator_one() is None
172
173
174
def test_bad_results_counts_for_operator_or(oval_result):
175
    assert oval_result.eval_operator_or() is None
176
177
178
def test_bad_results_counts_for_operator_xor(oval_result):
179
    assert oval_result.eval_operator_xor() is None
180
181
182
def test_false_eq_or_greater_zero_unknown_noteval_notappl(oval_result1):
183
    assert not oval_result1._unknown_noteval_notappl_ge_zero()
184
185
186
def test_false_error_unknown_eq_noteval_greater_zero(oval_result):
187
    assert not oval_result._error_unknown_eq_zero_and_noteval_ge_one()
188