Completed
Push — master ( dced21...5d92a4 )
by Chris
01:07
created

test_get_random_chart()   A

Complexity

Conditions 2

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
cc 2
c 1
b 1
f 0
dl 0
loc 4
rs 10
1
import json
2
from datetime import datetime as dt
3
4
from flask_jsondash import model_factories
5
from flask_jsondash.settings import CHARTS_CONFIG
6
7
8
def test_get_random_group():
9
    conf_vals = CHARTS_CONFIG.values()
10
    data = model_factories.get_random_group()
11
    assert isinstance(data, dict)
12
    assert 'charts' in data
13
    assert data in conf_vals
14
15
16
def test_get_random_chart():
17
    chart = model_factories.get_random_group()
18
    data = model_factories.get_random_chart(chart)
19
    assert isinstance(data, tuple)
20
21
22
def test_make_fake_dashboard():
23
    fdash = model_factories.make_fake_dashboard(name='Foo', max_charts=4)
24
    assert isinstance(fdash, dict)
25
    assert fdash.get('name') == 'Foo'
26
27
28
def test_make_fake_chart_data():
29
    chartdata = model_factories.make_fake_chart_data(name='Foo')
30
    chartconfig = json.loads(chartdata[1])
31
    assert isinstance(chartdata, tuple)
32
    assert isinstance(chartconfig, dict)
33
    assert chartconfig.get('name') == 'Foo'
34