Completed
Push — master ( 977e2e...a72f25 )
by Juan José
12s queued 10s
created

tests.testCVSS   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 12
dl 0
loc 37
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A FullTest.testcvssv2() 0 4 1
A FullTest.testcvssv3() 0 4 1
1
# Copyright (C) 2015-2018 Greenbone Networks GmbH
2
#
3
# SPDX-License-Identifier: GPL-2.0-or-later
4
#
5
# This program is free software; you can redistribute it and/or
6
# modify it under the terms of the GNU General Public License
7
# as published by the Free Software Foundation; either version 2
8
# of the License, or (at your option) any later version.
9
#
10
# This program is distributed in the hope that it will be useful,
11
# but WITHOUT ANY WARRANTY; without even the implied warranty of
12
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
# GNU General Public License for more details.
14
#
15
# You should have received a copy of the GNU General Public License
16
# along with this program; if not, write to the Free Software
17
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18
19
""" Test module for cvss scoring calculation
20
"""
21
22
import unittest
23
from ospd.cvss import CVSS
24
25
26
class FullTest(unittest.TestCase):
27
28
    def testcvssv2(self):
29
        vector = 'AV:A/AC:L/Au:S/C:P/I:P/A:P'
30
        cvss_base = CVSS.cvss_base_v2_value(vector)
31
        self.assertEqual(cvss_base, 5.2)
32
33
    def testcvssv3(self):
34
        vector = 'CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N'
35
        cvss_base = CVSS.cvss_base_v3_value(vector)
36
        self.assertEqual(cvss_base, 3.8)
37