def test_nested_loads(): kson.loads_schemas(FAMILY_SCHEMAS) data = kson.loads(FAMILY_KSON) par_field = data['par_field'] kid_a = par_field['kid_a_field'] kid_b = par_field['kid_b_field'] assert len(data) == 1 assert set(data.keys()) == set(['par_field']) assert set(par_field.keys()) == set(['kid_a_field', 'kid_b_field']) assert set(kid_a.keys()) == set(['a_field', 'a_arr_field']) assert set(kid_b.keys()) == set(['b_field', 'b_arr_field'])
def test_round_trip(): kson.loads_schemas(FAMILY_SCHEMAS) family_obj = kson.loads(kson.dumps(FAMILY_OBJ, 'grand_parent')) assert data_eq(family_obj, FAMILY_OBJ)
def test_dumps(): kson.loads_schemas(FAMILY_SCHEMAS) kson_data = kson.dumps(FAMILY_OBJ, 'grand_parent') assert kson_data == FAMILY_KSON