MCPcopy Create free account
hub / github.com/CyCoreSystems/ari-proxy / TestBridgeCreate

Function TestBridgeCreate

internal/integration/bridge.go:10–51  ·  view source on GitHub ↗
(t *testing.T, s Server)

Source from the content-addressed store, hash-verified

8)
9
10func TestBridgeCreate(t *testing.T, s Server) {
11 key := ari.NewKey(ari.BridgeKey, "bridgeID")
12
13 runTest("simple", t, s, func(t *testing.T, m *mock, cl ari.Client) {
14 bh := ari.NewBridgeHandle(key, m.Bridge, nil)
15
16 m.Bridge.On("Create", key, "bridgeType", "bridgeName").Return(bh, nil)
17
18 ret, err := cl.Bridge().Create(key, "bridgeType", "bridgeName")
19 if err != nil {
20 t.Errorf("Unexpected error in remote create call: %v", err)
21 }
22 if ret == nil {
23 t.Errorf("Unexpected nil bridge handle")
24 }
25 if ret == nil || ret.ID() != key.ID {
26 t.Errorf("Expected bridge id %v, got %v", key.ID, ret)
27 }
28
29 m.Shutdown()
30
31 m.Bridge.AssertCalled(t, "Create", key, "bridgeType", "bridgeName")
32 })
33
34 runTest("error", t, s, func(t *testing.T, m *mock, cl ari.Client) {
35 expected := eris.New("unknown error")
36
37 m.Bridge.On("Create", key, "bridgeType", "bridgeName").Return(nil, expected)
38
39 ret, err := cl.Bridge().Create(key, "bridgeType", "bridgeName")
40 if err == nil || eris.Cause(err).Error() != expected.Error() {
41 t.Errorf("Expected error '%v', got '%v'", expected, err)
42 }
43 if ret != nil {
44 t.Errorf("Expected nil bridge handle, got %v", ret)
45 }
46
47 m.Shutdown()
48
49 m.Bridge.AssertCalled(t, "Create", key, "bridgeType", "bridgeName")
50 })
51}
52
53func TestBridgeList(t *testing.T, s Server) {
54 runTest("simple", t, s, func(t *testing.T, m *mock, cl ari.Client) {

Callers 2

TestBridgeCreateFunction · 0.92
TestBridgeCreateFunction · 0.92

Calls 6

runTestFunction · 0.85
BridgeMethod · 0.80
NewMethod · 0.80
CauseMethod · 0.65
CreateMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected