(c *check.C)
| 182 | } |
| 183 | |
| 184 | func (s *ProvisionSuite) TestServiceCreateMultipleEndpoints(c *check.C) { |
| 185 | v := url.Values{} |
| 186 | v.Set("id", "some-service") |
| 187 | v.Set("username", "test") |
| 188 | v.Set("password", "xxxx") |
| 189 | v.Set("team", "tsuruteam") |
| 190 | v.Set("endpoints.cluster1", "cluster1.com") |
| 191 | v.Set("endpoints.cluster2", "cluster2.com") |
| 192 | recorder, request := s.makeRequest(http.MethodPost, "/services", v.Encode(), c) |
| 193 | request.Header.Set("Content-Type", "application/x-www-form-urlencoded") |
| 194 | s.testServer.ServeHTTP(recorder, request) |
| 195 | c.Assert(recorder.Code, check.Equals, http.StatusCreated) |
| 196 | query := mongoBSON.M{"_id": "some-service"} |
| 197 | var rService service.Service |
| 198 | |
| 199 | servicesCollection, err := storagev2.ServicesCollection() |
| 200 | c.Assert(err, check.IsNil) |
| 201 | |
| 202 | err = servicesCollection.FindOne(context.TODO(), query).Decode(&rService) |
| 203 | c.Assert(err, check.IsNil) |
| 204 | |
| 205 | c.Assert(rService.Name, check.Equals, "some-service") |
| 206 | c.Assert(rService.Endpoint["cluster1"], check.Equals, "cluster1.com") |
| 207 | c.Assert(rService.Endpoint["cluster2"], check.Equals, "cluster2.com") |
| 208 | c.Assert(rService.Password, check.Equals, "xxxx") |
| 209 | c.Assert(rService.Username, check.Equals, "test") |
| 210 | c.Assert(rService.OwnerTeams, check.DeepEquals, []string{s.team.Name}) |
| 211 | c.Assert(rService.IsMultiCluster, check.Equals, false) |
| 212 | c.Assert(eventtest.EventDesc{ |
| 213 | Target: serviceTarget("some-service"), |
| 214 | Owner: s.token.GetUserName(), |
| 215 | Kind: "service.create", |
| 216 | StartCustomData: []map[string]interface{}{ |
| 217 | {"name": "team", "value": "tsuruteam"}, |
| 218 | {"name": "username", "value": "test"}, |
| 219 | {"name": "endpoints.cluster1", "value": "cluster1.com"}, |
| 220 | {"name": "endpoints.cluster2", "value": "cluster2.com"}, |
| 221 | {"name": "id", "value": "some-service"}, |
| 222 | }, |
| 223 | }, eventtest.HasEvent) |
| 224 | } |
| 225 | |
| 226 | func (s *ProvisionSuite) TestServiceCreateNameExists(c *check.C) { |
| 227 | recorder, request := s.makeRequestToCreateHandler(c) |
nothing calls this directly
no test coverage detected