Passed
Push — master ( 21ae0e...e3a2b6 )
by Matěj
01:53 queued 11s
created

oval_graph.arf_to_html   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 38
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 30
dl 0
loc 38
ccs 27
cts 27
cp 1
rs 10
c 0
b 0
f 0
wmc 8

6 Methods

Rating   Name   Duplication   Size   Complexity  
A ArfToHtml.create_dict_of_rule() 0 3 1
A ArfToHtml.prepare_parser() 0 4 1
A ArfToHtml._get_src_for_one_graph() 0 2 1
A ArfToHtml._get_message() 0 6 1
A ArfToHtml._set_attributes() 0 8 3
A ArfToHtml._put_to_dict_oval_trees() 0 2 1
1 1
from .client import Client
2 1
from .converter import Converter
3 1
from ._builder_html_graph import BuilderHtmlGraph
4 1
from .xml_parser import XmlParser
5
6
7 1
class ArfToHtml(Client):
8 1
    def _set_attributes(self):
9 1
        self.all_in_one = self.arg.all_in_one
10 1
        self.all_rules = True if self.all_in_one else self.arg.all
11 1
        self.display_html = True if self.out is None else self.arg.display
12 1
        self.show_failed_rules = self.arg.show_failed_rules
13 1
        self.show_not_selected_rules = self.arg.show_not_selected_rules
14 1
        self.html_builder = BuilderHtmlGraph(self.parts, self.verbose)
15 1
        self.xml_parser = XmlParser(self.source_filename)
16
17 1
    def _get_message(self):
18 1
        MESSAGES = {
19
            'description': 'Client for visualization of SCAP rule evaluation results',
20
            'source_filename': 'ARF scan file',
21
        }
22 1
        return MESSAGES
23
24 1
    def create_dict_of_rule(self, rule_id):
25 1
        converter = Converter(self.xml_parser.get_oval_tree(rule_id))
26 1
        return converter.to_JsTree_dict(self.hide_passing_tests)
27
28 1
    def _put_to_dict_oval_trees(self, dict_oval_trees, rule):
29 1
        dict_oval_trees[rule] = self.create_dict_of_rule(rule)
30
31 1
    def _get_src_for_one_graph(self, rule):
32 1
        return self.get_save_src(rule + self.date)
33
34 1
    def prepare_parser(self):
35 1
        super().prepare_parser()
36 1
        self.prepare_args_when_output_is_html()
37
        self.prepare_args_when_user_can_list_in_rules()
38