InvalidRouter.__init__()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
dl 0
loc 2
rs 10
c 0
b 0
f 0
1
from unittest.mock import patch
2
3
import pytest
4
5
from mountapi.core.app import Application
6
from mountapi.core import exceptions
7
from mountapi.core.settings import DefaultSettings
8
9
10
class InvalidRouter:
11
    def __init__(self, router):
12
        self.router = router
13
14
15
@patch('mountapi.runners.Runner.run')
16
def test_app_valid_with_empty_routes(run_simple_mock):
17
    class TestSettings(DefaultSettings):
18
        pass
19
20
    app = Application(TestSettings, routes=[])
21
    app.run()
22
23
24
@patch('mountapi.runners.Runner.run')
25
def test_app_not_run_without_valid_runner(run_simple_mock):
26
    class InvalidRunnerTestSettings(DefaultSettings):
27
        runner = 'tests.test_app.InvalidRouter'
28
29
    with pytest.raises(exceptions.InvalidRunner):
30
        app = Application(InvalidRunnerTestSettings, routes=[])
31
        app.run()
32