Passed
Pull Request — master (#53)
by Jan
16:54 queued 10:56
created

openscap_report.scap_results_parser.data_structures.group   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Test Coverage

Coverage 76.92%

Importance

Changes 0
Metric Value
wmc 2
eloc 26
dl 0
loc 30
ccs 10
cts 13
cp 0.7692
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A Group.as_dict() 0 17 2
1 1
from dataclasses import dataclass
2
3
4 1
@dataclass
5 1
class Group:
6 1
    group_id: str = ""
7 1
    title: str = ""
8 1
    description: str = ""
9 1
    platforms: list = None
10 1
    rules_ids: list = None
11 1
    sub_groups: list = None
12
13 1
    def as_dict(self):
14
        if not self.sub_groups:
15
            return {
16
                "group_id": self.group_id,
17
                "title": self.title,
18
                "description": self.description,
19
                "platforms": self.platforms,
20
                "rules_ids": self.rules_ids,
21
                "sub_groups": None,
22
            }
23
        return {
24
            "group_id": self.group_id,
25
            "title": self.title,
26
            "description": self.description,
27
            "platforms": self.platforms,
28
            "rules_ids": self.rules_ids,
29
            "sub_groups": [sub_group.as_dict() for sub_group in self.sub_groups],
30
        }
31