def test__string_build(): """ test ioformat.build_mako_str test ioformat.indent test ioformat.addchar """ mako_keys = {'param1': 'molecule', 'param2': 'atom', 'param3': 3} mako_str = ioformat.build_mako_str('test.mako', MAKO_PATH, mako_keys) assert mako_str == ('param1 is molecule\n' 'param2 is atom\n' 'param3 is 3\n' 'param3 is 3\n' 'param3 is 3\n') ini_string = 'molecule' assert ioformat.indent(ini_string, 4) == ' molecule' assert ioformat.addchar(ini_string, '- ', side='pre') == '- molecule' assert ioformat.addchar(ini_string, ' +++', side='post') == 'molecule +++'
def obj(key, prechar=None): """ Print some standard object """ assert key in LIB_DCT, (f'Object {key} not in library') obj_str = LIB_DCT[key] if prechar is not None: obj_str = addchar(obj_str, prechar, side='pre') message(obj_str)