-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathset_weights_test.go
83 lines (65 loc) · 2.63 KB
/
set_weights_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
package main_test
import (
"code.cloudfoundry.org/cli/plugin/pluginfakes"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
//io_helpers "code.cloudfoundry.org/cli/testhelpers/io"
. "github.com/tstannard/set-weights-plugin"
"github.com/tstannard/set-weights-plugin/fakes"
)
var _ = Describe("SetWeights", func() {
var cliConn *pluginfakes.FakeCliConnection
var cliClient *fakes.CliClient
var plugin *UpdateRouteWeightPlugin
BeforeEach(func() {
cliConn = &pluginfakes.FakeCliConnection{}
cliClient = &fakes.CliClient{}
plugin = &UpdateRouteWeightPlugin{
CliClient: cliClient,
}
})
// simple test - a allowed weight is set
Context("given an app mapped to a route", func() {
var (
appName string
route string
routeWeight string
)
BeforeEach(func() {
appName = "testAppName"
route = "test.routing.cf-app.com"
routeWeight = "35"
args := []string{"update-route-weight", appName, route, routeWeight}
cliClient.GetAppGUIDReturns("testAppGuid", nil)
cliClient.GetDomainGUIDReturns("testDomainGuid", nil)
cliClient.GetRouteGUIDReturns("testRouteGuid", nil)
cliClient.GetRouteMappingGUIDReturns("testRouteMappingGuid", nil)
plugin.Run(cliConn, args)
})
It("changes the weight of the route mapping", func() {
Expect(cliClient.GetAppGUIDCallCount()).To(Equal(1))
passedCliConn, passedAppName := cliClient.GetAppGUIDArgsForCall(0)
Expect(passedCliConn).To(Equal(cliConn))
Expect(passedAppName).To(Equal(appName))
Expect(cliClient.GetDomainGUIDCallCount()).To(Equal(1))
passedCliConn, passedDomainName := cliClient.GetDomainGUIDArgsForCall(0)
Expect(passedCliConn).To(Equal(cliConn))
Expect(passedDomainName).To(Equal("routing.cf-app.com"))
Expect(cliClient.GetRouteGUIDCallCount()).To(Equal(1))
passedCliConn, passedHostname, passedDomainGuid := cliClient.GetRouteGUIDArgsForCall(0)
Expect(passedCliConn).To(Equal(cliConn))
Expect(passedHostname).To(Equal("test"))
Expect(passedDomainGuid).To(Equal("testDomainGuid"))
Expect(cliClient.GetRouteMappingGUIDCallCount()).To(Equal(1))
passedCliConn, passedAppGuid, passedRouteGuid := cliClient.GetRouteMappingGUIDArgsForCall(0)
Expect(passedCliConn).To(Equal(cliConn))
Expect(passedAppGuid).To(Equal("testAppGuid"))
Expect(passedRouteGuid).To(Equal("testRouteGuid"))
Expect(cliClient.SetRouteMappingWeightCallCount()).To(Equal(1))
passedCliConn, passedRouteMappingGuid, passedRouteWeight := cliClient.SetRouteMappingWeightArgsForCall(0)
Expect(passedCliConn).To(Equal(cliConn))
Expect(passedRouteMappingGuid).To(Equal("testRouteMappingGuid"))
Expect(passedRouteWeight).To(Equal(35))
})
})
})