MCPcopy Create free account
hub / github.com/apache/casbin / TestGet

Function TestGet

config/config_test.go:21–90  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

19)
20
21func TestGet(t *testing.T) {
22 config, cerr := NewConfig("testdata/testini.ini")
23 if cerr != nil {
24 t.Errorf("Configuration file loading failed, err:%v", cerr.Error())
25 t.Fatalf("err: %v", cerr)
26 }
27
28 // default::key test
29 if v, err := config.Bool("debug"); err != nil || !v {
30 t.Errorf("Get failure: expected different value for debug (expected: [%#v] got: [%#v])", true, v)
31 t.Fatalf("err: %v", err)
32 }
33 if v := config.String("url"); v != "act.wiki" {
34 t.Errorf("Get failure: expected different value for url (expected: [%#v] got: [%#v])", "act.wiki", v)
35 }
36
37 // redis::key test
38 if v := config.Strings("redis::redis.key"); len(v) != 2 || v[0] != "push1" || v[1] != "push2" {
39 t.Errorf("Get failure: expected different value for redis::redis.key (expected: [%#v] got: [%#v])", "[]string{push1,push2}", v)
40 }
41 if v := config.String("mysql::mysql.dev.host"); v != "127.0.0.1" {
42 t.Errorf("Get failure: expected different value for mysql::mysql.dev.host (expected: [%#v] got: [%#v])", "127.0.0.1", v)
43 }
44 if v := config.String("mysql::mysql.master.host"); v != "10.0.0.1" {
45 t.Errorf("Get failure: expected different value for mysql::mysql.master.host (expected: [%#v] got: [%#v])", "10.0.0.1", v)
46 }
47 if v := config.String("mysql::mysql.master.user"); v != "root" {
48 t.Errorf("Get failure: expected different value for mysql::mysql.master.user (expected: [%#v] got: [%#v])", "root", v)
49 }
50 if v := config.String("mysql::mysql.master.pass"); v != "89dds)2$" {
51 t.Errorf("Get failure: expected different value for mysql::mysql.master.pass (expected: [%#v] got: [%#v])", "89dds)2$", v)
52 }
53 // math::key test
54 if v, err := config.Int64("math::math.i64"); err != nil || v != 64 {
55 t.Errorf("Get failure: expected different value for math::math.i64 (expected: [%#v] got: [%#v])", 64, v)
56 t.Fatalf("err: %v", err)
57 }
58 if v, err := config.Float64("math::math.f64"); err != nil || v != 64.1 {
59 t.Errorf("Get failure: expected different value for math::math.f64 (expected: [%#v] got: [%#v])", 64.1, v)
60 t.Fatalf("err: %v", err)
61 }
62
63 _ = config.Set("other::key1", "new test key")
64
65 if v := config.String("other::key1"); v != "new test key" {
66 t.Errorf("Get failure: expected different value for other::key1 (expected: [%#v] got: [%#v])", "new test key", v)
67 }
68
69 _ = config.Set("other::key1", "test key")
70
71 if v := config.String("multi1::name"); v != "r.sub==p.sub && r.obj==p.obj" {
72 t.Errorf("Get failure: expected different value for multi1::name (expected: [%#v] got: [%#v])", "r.sub==p.sub&&r.obj==p.obj", v)
73 }
74
75 if v := config.String("multi2::name"); v != "r.sub==p.sub && r.obj==p.obj" {
76 t.Errorf("Get failure: expected different value for multi2::name (expected: [%#v] got: [%#v])", "r.sub==p.sub&&r.obj==p.obj", v)
77 }
78

Callers

nothing calls this directly

Calls 8

BoolMethod · 0.95
StringMethod · 0.95
StringsMethod · 0.95
Int64Method · 0.95
Float64Method · 0.95
SetMethod · 0.95
NewConfigFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected