It("returns an http status created", func() { request = handlers.NewTestRequest(tcpMappings) tcpRouteMappingsHandler.Upsert(responseRecorder, request) Expect(responseRecorder.Code).To(Equal(http.StatusCreated)) }) It("accepts a list of routes in the body", func() { tcpMappings = append(tcpMappings, tcpMappings[0]) tcpMappings[1].HostIP = "5.4.3.2" request = handlers.NewTestRequest(tcpMappings) tcpRouteMappingsHandler.Upsert(responseRecorder, request) Expect(responseRecorder.Code).To(Equal(http.StatusCreated)) Expect(database.SaveTcpRouteMappingCallCount()).To(Equal(2)) Expect(database.SaveTcpRouteMappingArgsForCall(0)).To(Equal(tcpMappings[0])) Expect(database.SaveTcpRouteMappingArgsForCall(1)).To(Equal(tcpMappings[1])) }) It("logs the route declaration", func() { request = handlers.NewTestRequest(tcpMappings) tcpRouteMappingsHandler.Upsert(responseRecorder, request) tcpMapping = db.NewTcpRouteMapping("router-group-guid-001", 52000, "1.2.3.4", 60000) routeData := map[string]interface{}{ "router_group_guid": "router-group-guid-001", "external_port": float64(52000), } data := map[string]interface{}{