MCPcopy Index your code
hub / github.com/coldbrewcloud/coldbrew-cli / TestConfig_Validate

Function TestConfig_Validate

config/validate_test.go:11–343  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

9)
10
11func TestConfig_Validate(t *testing.T) {
12 // empty config: fail
13 conf := &Config{}
14 err := conf.Validate()
15 assert.NotNil(t, err)
16
17 // default config: pass
18 conf = DefaultConfig("app1")
19 err = conf.Validate()
20 assert.Nil(t, err)
21
22 // App Name
23 conf = DefaultConfig("app1")
24 conf.Name = nil // nil
25 err = conf.Validate()
26 assert.NotNil(t, err)
27 conf.Name = conv.SP("") // empty
28 err = conf.Validate()
29 assert.NotNil(t, err)
30 conf.Name = conv.SP("app!") // invalid character
31 err = conf.Validate()
32 assert.NotNil(t, err)
33 conf.Name = conv.SP("12345678901234567890123456789012") // max chars (32)
34 err = conf.Validate()
35 assert.Nil(t, err)
36 conf.Name = conv.SP("123456789012345678901234567890123") // too long (> 32)
37 err = conf.Validate()
38 assert.NotNil(t, err)
39
40 // Cluster Name
41 conf = DefaultConfig("app1")
42 conf.ClusterName = nil // nil
43 err = conf.Validate()
44 assert.NotNil(t, err)
45 conf.ClusterName = conv.SP("") // empty
46 err = conf.Validate()
47 assert.NotNil(t, err)
48 conf.ClusterName = conv.SP("cluster!") // invalid character
49 err = conf.Validate()
50 assert.NotNil(t, err)
51 conf.ClusterName = conv.SP("12345678901234567890123456789012") // max chars (32)
52 err = conf.Validate()
53 assert.Nil(t, err)
54 conf.ClusterName = conv.SP("123456789012345678901234567890123") // too long (> 32)
55 err = conf.Validate()
56 assert.NotNil(t, err)
57
58 // Units
59 conf = DefaultConfig("app1")
60 conf.Units = nil // nil (OK; considered as zero)
61 err = conf.Validate()
62 assert.Nil(t, err)
63 conf.Units = conv.U16P(0) // zero (OK)
64 err = conf.Validate()
65 assert.Nil(t, err)
66 conf.Units = conv.U16P(core.MaxAppUnits) // max (OK)
67 err = conf.Validate()
68 assert.Nil(t, err)

Callers

nothing calls this directly

Calls 2

ValidateMethod · 0.95
DefaultConfigFunction · 0.85

Tested by

no test coverage detected