Completed
Push — master ( d85bb2...4026cf )
by Amresh
04:10
created

TestJsonSchemaMakeSchemaObject.test__make_schema_object__8F980E2E86()   A

Complexity

Conditions 1

Size

Total Lines 17
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 17
rs 9.9
c 0
b 0
f 0
cc 1
nop 1
1
from fuzzer.rest_fuzzer.json_schema import get_schema_for
2
from fuzzer.rest_fuzzer.json_schema import get_schema_for_dict
3
from fuzzer.rest_fuzzer.json_schema import get_schema_for_list
4
from fuzzer.rest_fuzzer.json_schema import get_schema_for_primitive
5
from fuzzer.rest_fuzzer.json_schema import make_schema_object
6
from fuzzer.rest_fuzzer.json_schema import schema_fn
7
from fuzzer.rest_fuzzer.json_schema import type_name
8
import unittest
9
10
class TestJsonSchemaTypeName(unittest.TestCase):
11
    def test__type_name__24845E27E9(self):
12
        self.assertEqual(type_name('apple'), 'str')
13
14
class TestJsonSchemaSchemaFn(unittest.TestCase):
15
    def test__schema_fn__E1944D0564(self):
16
        self.assertEqual(schema_fn("str"), get_schema_for_primitive)
17
18
class TestJsonSchemaGetSchemaForPrimitive(unittest.TestCase):
19
    def test__get_schema_for_primitive__9CEA5E7C95(self):
20
        self.assertEqual(get_schema_for_primitive('', '', []), (0.1, []))
21
22
class TestJsonSchemaGetSchemaForList(unittest.TestCase):
23
    def test__get_schema_for_list__B9530483F7(self):        
24
        schema_object = (0.1, {
25
            'inner': (0.1, [{
26
                'inner':  (0.1, []),
27
                'name': 'key',
28
                'type': 'int'
29
            }]),
30
            'name': '__auto__',
31
            'type': 'dict'
32
        })
33
        
34
35
        self.assertEqual(get_schema_for_list([{"key": 1}], "list", []), schema_object)
36
37
class TestJsonSchemaGetSchemaForDict(unittest.TestCase):
38
    def test__get_schema_for_dict__BF69A076E4(self):        
39
        schema_obj = (0.1, [{
40
            'inner': (0.1, []),
41
            'type': 'int',
42
            'name': 'key'
43
        }])
44
        
45
46
        self.assertEqual(get_schema_for_dict({'key': 1}, 'dict', []), schema_obj)
47
48
class TestJsonSchemaGetSchemaFor(unittest.TestCase):
49
    def test__get_schema_for__71B0DC8675(self):        
50
        schema_obj = (0.1, [{
51
            'type': 'int',
52
            'inner': (0.1, []),
53
            'name': 'key'
54
        }])
55
        
56
57
        self.assertEqual(get_schema_for({"key": 1}, 'dict', []), schema_obj)
58
59
class TestJsonSchemaMakeSchemaObject(unittest.TestCase):
60
    def test__make_schema_object__8F980E2E86(self):        
61
        schema_object = (
62
            [0.1, 0.1, 0.1],
63
            {
64
                'inner': (0.1, [{
65
                    'inner': (0.1, []),
66
                    'name': 'key',
67
                    'type': 'int'
68
                }]),
69
                'name': '__root__',
70
                'type': 'dict'
71
            }
72
        )
73
        
74
        
75
76
        self.assertEqual(make_schema_object({"key": 1}), schema_object)
77