summaryrefslogtreecommitdiff
path: root/config_test.go
blob: e4a2c1f310f1beb9bcb70be50320c53e22417e2a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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)
	}
}