Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(321)

Side by Side Diff: state/statecmd/config_test.go

Issue 7401043: Refactor guts of cmd/juju/get/Run to statecmd.
Patch Set: Refactor guts of cmd/juju/get/Run to statecmd. Created 11 years, 1 month ago
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « state/api/client.go ('k') | state/statecmd/get.go » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 package statecmd_test 1 package statecmd_test
2 2
3 import ( 3 import (
4 . "launchpad.net/gocheck" 4 . "launchpad.net/gocheck"
5 "launchpad.net/juju-core/juju/testing" 5 "launchpad.net/juju-core/juju/testing"
6 "launchpad.net/juju-core/state/statecmd" 6 "launchpad.net/juju-core/state/statecmd"
7 coretesting "launchpad.net/juju-core/testing" 7 coretesting "launchpad.net/juju-core/testing"
8 stdtesting "testing" 8 stdtesting "testing"
9 ) 9 )
10 10
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after
121 } 121 }
122 122
123 func (s *ConfigSuite) TestServiceSet(c *C) { 123 func (s *ConfigSuite) TestServiceSet(c *C) {
124 sch := s.AddTestingCharm(c, "dummy") 124 sch := s.AddTestingCharm(c, "dummy")
125 svc, err := s.State.AddService("dummy-service", sch) 125 svc, err := s.State.AddService("dummy-service", sch)
126 c.Assert(err, IsNil) 126 c.Assert(err, IsNil)
127 for i, t := range setTests { 127 for i, t := range setTests {
128 c.Logf("test %d. %s", i, t.about) 128 c.Logf("test %d. %s", i, t.about)
129 err = statecmd.ServiceSet(s.State, t.params) 129 err = statecmd.ServiceSet(s.State, t.params)
130 if t.err != "" { 130 if t.err != "" {
131 » » » c.Check(err, ErrorMatches, t.err) 131 » » » c.Assert(err, ErrorMatches, t.err)
132 } else { 132 } else {
133 c.Assert(err, IsNil) 133 c.Assert(err, IsNil)
134 cfg, err := svc.Config() 134 cfg, err := svc.Config()
135 c.Assert(err, IsNil) 135 c.Assert(err, IsNil)
136 c.Assert(cfg.Map(), DeepEquals, t.expect) 136 c.Assert(cfg.Map(), DeepEquals, t.expect)
137 } 137 }
138 } 138 }
139 } 139 }
140
141 var getTests = []struct {
142 about string
143 params statecmd.ServiceGetParams // parameters to ServiceGet call.
144 expect *statecmd.ServiceGetResults
145 err string
146 }{
147 {
148 about: "unknown service name",
149 params: statecmd.ServiceGetParams{
150 ServiceName: "unknown-service",
151 },
152 err: `service "unknown-service" not found`,
153 },
154 {
155 about: "deployed service",
156 params: statecmd.ServiceGetParams{
157 ServiceName: "dummy-service",
158 },
159 expect: &statecmd.ServiceGetResults{
160 Service: "dummy-service",
161 Charm: "dummy",
162 Settings: map[string]interface{}{
163 "outlook": map[string]interface{}{
164 "description": "No default outlook.",
165 "type": "string",
166 "value": nil,
167 },
168 "username": map[string]interface{}{
169 "description": "The name of the initial account (given admin permissions).",
170 "type": "string",
171 "value": nil,
172 },
173 "skill-level": map[string]interface{}{
174 "description": "A number indicating skil l.",
175 "type": "int",
176 "value": nil,
177 },
178 "title": map[string]interface{}{
179 "description": "A descriptive title used for the service.",
180 "type": "string",
181 "value": nil,
182 },
183 },
184 },
185 },
186 }
187
188 func (s *ConfigSuite) TestServiceGet(c *C) {
189 sch := s.AddTestingCharm(c, "dummy")
190 _, err := s.State.AddService("dummy-service", sch)
191 c.Assert(err, IsNil)
192 for i, t := range getTests {
193 c.Logf("test %d. %s", i, t.about)
194 results, err := statecmd.ServiceGet(s.State, t.params)
195 if t.err != "" {
196 c.Assert(err, ErrorMatches, t.err)
197 } else {
198 c.Assert(err, IsNil)
199 c.Assert(results, DeepEquals, t.expect)
200 }
201 }
202 }
OLDNEW
« no previous file with comments | « state/api/client.go ('k') | state/statecmd/get.go » ('j') | no next file with comments »

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b