Exemple #1
0
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)
Exemple #2
0
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')
Exemple #3
0
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)