| package git |
| |
| import ( |
| "os" |
| "testing" |
| ) |
| |
| func setupConfig() (*Config, error) { |
| var ( |
| c *Config |
| err error |
| p string |
| ) |
| |
| p, err = ConfigFindGlobal() |
| if err != nil { |
| return nil, err |
| } |
| |
| c, err = OpenOndisk(nil, p) |
| if err != nil { |
| return nil, err |
| } |
| |
| c.SetString("foo.bar", "baz") |
| |
| return c, err |
| } |
| |
| func cleanupConfig() { |
| os.Remove(tempConfig) |
| } |
| |
| func TestConfigLookupString(t *testing.T) { |
| var ( |
| err error |
| val string |
| c *Config |
| ) |
| |
| c, err = setupConfig() |
| defer cleanupConfig() |
| if err != nil { |
| t.Errorf("Setup error: '%v'. Expected none\n", err) |
| t.FailNow() |
| } |
| defer c.Free() |
| |
| val, err = c.LookupString("foo.bar") |
| if err != nil { |
| t.Errorf("Got error: '%v', expected none\n", err) |
| t.FailNow() |
| } |
| |
| if val != "baz" { |
| t.Errorf("Got '%s', expected 'bar'\n", val) |
| } |
| } |