OLD | NEW |
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 Loading... |
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 } |
OLD | NEW |