Passed
Push — main ( 25608f...0832e6 )
by Eran
01:19
created

test_cli   A

Complexity

Total Complexity 7

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 22
dl 0
loc 32
rs 10
c 0
b 0
f 0
wmc 7

4 Functions

Rating   Name   Duplication   Size   Complexity  
A test_save_model_reference() 0 5 2
A test_save_malformed_model_reference() 0 5 2
A test_save_model() 0 4 2
A runner() 0 3 1
1
import sys
2
3
import pytest
4
from click.testing import CliRunner
5
from graphinate.cli import cli
6
from graphinate.tools.importer import ImportFromStringError
7
8
9
@pytest.fixture()
10
def runner():
11
    return CliRunner()
12
13
14
def test_save_model(octagonal_graph_model, runner):
15
    with runner.isolated_filesystem():
16
        result = runner.invoke(cli, ['save', '-m', octagonal_graph_model])
17
        assert result.exit_code == 0
18
19
20
def test_save_model_reference(runner):
21
    with runner.isolated_filesystem():
22
        sys.path.append('examples/math')
23
        result = runner.invoke(cli, ['save', '-m', "polygonal_graph:model"])
24
        assert result.exit_code == 0
25
26
27
def test_save_malformed_model_reference(runner):
28
    with runner.isolated_filesystem():
29
        result = runner.invoke(cli, ['save', '-m', "malformed_model_reference"])
30
31
    assert result.exit_code == 2
32