Passed
Pull Request — master (#149)
by Jan
04:51
created

oval_graph.command_line_client.client_arf_input   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 28
dl 0
loc 33
ccs 19
cts 19
cp 1
rs 10
c 0
b 0
f 0
wmc 8

4 Methods

Rating   Name   Duplication   Size   Complexity  
A ClientArfInput.get_only_fail_rule() 0 5 2
A ClientArfInput._get_rows_of_unselected_rules() 0 7 2
A ClientArfInput.__init__() 0 6 3
A ClientArfInput.search_rules_id() 0 6 1
1 1
from ..xml_parser import XmlParser
0 ignored issues
show
introduced by
Missing module docstring
Loading history...
2 1
from .client import Client
3
4
5 1
class ClientArfInput(Client):
0 ignored issues
show
introduced by
Missing class docstring
Loading history...
6 1
    def __init__(self, args):
7 1
        super().__init__(args)
8 1
        if hasattr(self.arg, 'show_failed_rules') and hasattr(self.arg, 'show_not_selected_rules'):
9 1
            self.show_failed_rules = self.arg.show_failed_rules
10 1
            self.show_not_selected_rules = self.arg.show_not_selected_rules
11 1
        self.arf_xml_parser = XmlParser(self.source_filename)
12
13 1
    def _get_rows_of_unselected_rules(self):
14 1
        out = []
15 1
        out.append('== The not selected rule IDs ==')
16 1
        for rule in self._get_wanted_rules(
17
                self.arf_xml_parser.notselected_rules):
18 1
            out.append(rule + '(Not selected)')
19 1
        return out
20
21 1
    def get_only_fail_rule(self, rules):
22 1
        return list(
23
            filter(
24
                lambda rule: self.arf_xml_parser.used_rules[rule]['result'] == 'fail',
25
                rules))
26
27 1
    def search_rules_id(self):
28 1
        return self._check_rules_id(
29
            self._get_wanted_rules(
30
                self.arf_xml_parser.used_rules.keys()),
31
            self._get_wanted_rules(
32
                self.arf_xml_parser.notselected_rules))
33