MCPcopy
hub / github.com/tsuru/tsuru / TestServiceCreateMultipleEndpoints

Method TestServiceCreateMultipleEndpoints

api/service_test.go:184–224  ·  view source on GitHub ↗
(c *check.C)

Source from the content-addressed store, hash-verified

182}
183
184func (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
226func (s *ProvisionSuite) TestServiceCreateNameExists(c *check.C) {
227 recorder, request := s.makeRequestToCreateHandler(c)

Callers

nothing calls this directly

Calls 7

makeRequestMethod · 0.95
ServicesCollectionFunction · 0.92
serviceTargetFunction · 0.85
SetMethod · 0.65
EncodeMethod · 0.65
GetUserNameMethod · 0.65
ServeHTTPMethod · 0.45

Tested by

no test coverage detected