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))
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']
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)
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())
def test_cell(test_input, expected): serializer = JsonSerializer() assert serializer.dumps(test_input) == expected
def test_invalid_json(filename): serializer = JsonSerializer() with pytest.raises(StopIteration): result = serializer.load(filename)
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__
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__
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()
def test_with_pattern(obj, expected): f = open(expected) result = f.read() result = result.replace('/', r'\\') assert JsonSerializer().dumps(obj).replace(" ", "") == result.replace(" ", "")