TestWebAPI.test_update()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 9
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 7
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 7
nop 2
dl 0
loc 9
ccs 7
cts 7
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
"""kytos.cli.commands.web.api.WebAPI tests."""
2 1
import unittest
3 1
from unittest.mock import patch
4
5 1
from kytos.cli.commands.web.api import WebAPI
6 1
from kytos.utils.config import KytosConfig
7
8
9 1
class TestWebAPI(unittest.TestCase):
10
    """Test the class WebAPI."""
11
12 1
    def setUp(self):
13
        """Execute steps before each tests."""
14 1
        self.web_api = WebAPI()
15
16 1
    @patch('requests.post')
17 1
    def test_update(self, mock_post):
18
        """Test update method."""
19 1
        args = {'<version>': 'ABC'}
20 1
        self.web_api.update(args)
21
22 1
        kytos_api = KytosConfig().config.get('kytos', 'api')
23 1
        url = f"{kytos_api}api/kytos/core/web/update/ABC"
24
        mock_post.assert_called_with(url, timeout=20)
25