def test_write_options(): fileobj = tempfile.NamedTemporaryFile() print >>fileobj, "[client]" print >>fileobj, "user = root" print >>fileobj, 'password = "******"barbaz"' print >>fileobj, '[mysqldump]' print >>fileobj, 'master-data = 2' print >>fileobj fileobj.flush() fileobj.seek(0) config = load_options(fileobj.name) write_options(config, fileobj.name)
def test_load_options(): fileobj = tempfile.NamedTemporaryFile() print >>fileobj, "[client]" print >>fileobj, "user = root" print >>fileobj, 'password = "******"barbaz"' print >>fileobj, 'single-transaction=1' print >>fileobj print >>fileobj, '[mysqldump]' print >>fileobj, 'master-data = 2' print >>fileobj fileobj.flush() fileobj.seek(0) config = load_options(fileobj.name) assert_equals(config['client']['user'], 'root') assert_equals(config['client']['password'], 'foo"barbaz')
def test_load_options_with_one_error(): fileobj = tempfile.NamedTemporaryFile() print >>fileobj, "[client]" print >>fileobj, "user = root" print >>fileobj, 'password = "******"barbaz"' print >>fileobj, 'single-transaction=1' print >>fileobj print >>fileobj, '[mysqldump]' print >>fileobj, 'master-data = 2' # ConfigObj won't support bare options like these # check that load_options skip them cleanly print >>fileobj, 'skip-lock-tables' print >>fileobj fileobj.flush() fileobj.seek(0) config = load_options(fileobj.name)