Test Failed
Push — master ( 671bad...57d68d )
by Chris
01:27
created

test_valid_json_valid()   A

Complexity

Conditions 1

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
dl 0
loc 3
rs 10
1
"""Test WTForm validators."""
2
3
from collections import namedtuple
4
5
import pytest
6
7
from flask_extras.forms.validators import serialization
8
9
10
class FakeCls(object):
11
    pass
12
13
14
Field = namedtuple('Field', 'data')
15
16
17
def test_valid_json_valid():
18
    # Just ensuring it doesn't raise a ValueError
19
    serialization.valid_json(FakeCls(), Field(data='{"foo": "bar"}'))
20
21
22
def test_valid_json_invalid():
23
    with pytest.raises(ValueError):
24
        serialization.valid_json(FakeCls(), Field(data='asdASDp'))
25
26
27
def test_valid_json_invalid_dict_ish():
28
    with pytest.raises(ValueError):
29
        serialization.valid_json(FakeCls(), Field(data='{foo: bar}'))
30
31
32
def test_valid_json_invalid_none():
33
    with pytest.raises(TypeError):
34
        serialization.valid_json(FakeCls(), Field(data=None))
35