Пример #1
0
def test_serializer(obj):
    json_serializer = JsonSerializer()
    result = json_serializer.loads(json_serializer.dumps(obj))
    if hasattr(result, '__dict__'):
        for x in obj.__dict__:
            assert x in result.__dict__
    else:
        assert obj == json_serializer.loads(json_serializer.dumps(obj))
Пример #2
0
def check_config(args):
    if args.config is None:
        return

    config_params = JsonSerializer().load(args.config)
    args.input_file = config_params['input-file']
    args.input_format = config_params['input-format']
    args.output_file = config_params['output-file']
    args.output_format = config_params['output-format']
Пример #3
0
def convert(args):
    input_parser = None

    if args.input_format == 'json':
        input_parser = JsonSerializer()
    elif args.input_format == 'pickle':
        input_parser = PickleSerializer()
    else:
        raise SyntaxError('Undefined input format')

    obj = input_parser.load(args.input_file)

    output_parser = None

    if args.output_format == 'json':
        output_parser = JsonSerializer()
    elif args.output_format == 'pickle':
        output_parser = PickleSerializer()
    else:
        raise SyntaxError('Undefined input format')

    output_parser.dump(obj, args.output_file)
Пример #4
0
    if args.input_format == 'json':
        input_parser = JsonSerializer()
    elif args.input_format == 'pickle':
        input_parser = PickleSerializer()
    else:
        raise SyntaxError('Undefined input format')

    obj = input_parser.load(args.input_file)

    output_parser = None

    if args.output_format == 'json':
        output_parser = JsonSerializer()
    elif args.output_format == 'pickle':
        output_parser = PickleSerializer()
    else:
        raise SyntaxError('Undefined input format')

    output_parser.dump(obj, args.output_file)


"""
if __name__ == '__main__':
    args = get_arguments()
    check_config(args)
    convert(args)
"""
obj = TestCls()

print(JsonSerializer().loads(JsonSerializer().dumps(obj)).static_m())
Пример #5
0
def test_cell(test_input, expected):
    serializer = JsonSerializer()
    assert serializer.dumps(test_input) == expected
Пример #6
0
def test_invalid_json(filename):
    serializer = JsonSerializer()
    with pytest.raises(StopIteration):
        result = serializer.load(filename)
Пример #7
0
def test_code():
    serializer = JsonSerializer()
    serializer.dump(clear_func.__code__, 'serializer/test/output/2.json')
    res = serializer.load('serializer/test/output/2.json')
    assert res == clear_func.__code__
Пример #8
0
def test_class():
    serializer = JsonSerializer()
    serializer.dump(TestCls, 'serializer/test/output/3.json')
    res = serializer.load('serializer/test/output/3.json')
    assert TestCls().__dict__ == res().__dict__
Пример #9
0
def test_class_pattern(cls, file):
    result = JsonSerializer().load(file)
    assert result(3, 7).__dict__ == cls(3, 7).__dict__
    assert result.__dict__.keys() == cls.__dict__.keys()
Пример #10
0
def test_with_pattern(obj, expected):
    f = open(expected)
    result = f.read()
    result = result.replace('/', r'\\')
    assert JsonSerializer().dumps(obj).replace(" ",
                                               "") == result.replace(" ", "")