MCPcopy
hub / github.com/livekit/livekit / TestSIPStoreTrunk

Function TestSIPStoreTrunk

pkg/service/redisstore_sip_test.go:95–265  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

93}
94
95func TestSIPStoreTrunk(t *testing.T) {
96 ctx := context.Background()
97 rs := redisStoreDocker(t)
98
99 oldID := guid.New(utils.SIPTrunkPrefix)
100 inID := guid.New(utils.SIPTrunkPrefix)
101 outID := guid.New(utils.SIPTrunkPrefix)
102
103 // No trunks initially. Check legacy, inbound, outbound.
104 // Loading non-existent trunk should return proper not found error.
105 oldList, err := rs.ListSIPTrunk(ctx, &livekit.ListSIPTrunkRequest{})
106 require.NoError(t, err)
107 require.Empty(t, oldList.Items)
108
109 old, err := rs.LoadSIPTrunk(ctx, oldID)
110 require.Equal(t, service.ErrSIPTrunkNotFound, err)
111 require.Nil(t, old)
112
113 inList, err := rs.ListSIPInboundTrunk(ctx, &livekit.ListSIPInboundTrunkRequest{})
114 require.NoError(t, err)
115 require.Empty(t, inList.Items)
116
117 in, err := rs.LoadSIPInboundTrunk(ctx, oldID)
118 require.Equal(t, service.ErrSIPTrunkNotFound, err)
119 require.Nil(t, in)
120
121 outList, err := rs.ListSIPOutboundTrunk(ctx, &livekit.ListSIPOutboundTrunkRequest{})
122 require.NoError(t, err)
123 require.Empty(t, outList.Items)
124
125 out, err := rs.LoadSIPOutboundTrunk(ctx, oldID)
126 require.Equal(t, service.ErrSIPTrunkNotFound, err)
127 require.Nil(t, out)
128
129 // Creation without ID should fail.
130 oldT := &livekit.SIPTrunkInfo{
131 Name: "Legacy",
132 }
133 err = rs.StoreSIPTrunk(ctx, oldT)
134 require.Error(t, err)
135
136 inT := &livekit.SIPInboundTrunkInfo{
137 Name: "Inbound",
138 }
139 err = rs.StoreSIPInboundTrunk(ctx, inT)
140 require.Error(t, err)
141
142 outT := &livekit.SIPOutboundTrunkInfo{
143 Name: "Outbound",
144 }
145 err = rs.StoreSIPOutboundTrunk(ctx, outT)
146 require.Error(t, err)
147
148 // Creation
149 oldT.SipTrunkId = oldID
150 err = rs.StoreSIPTrunk(ctx, oldT)
151 require.NoError(t, err)
152

Callers

nothing calls this directly

Calls 13

redisStoreDockerFunction · 0.85
EmptyMethod · 0.80
ListSIPTrunkMethod · 0.65
LoadSIPTrunkMethod · 0.65
ListSIPInboundTrunkMethod · 0.65
LoadSIPInboundTrunkMethod · 0.65
ListSIPOutboundTrunkMethod · 0.65
LoadSIPOutboundTrunkMethod · 0.65
StoreSIPTrunkMethod · 0.65
StoreSIPInboundTrunkMethod · 0.65
StoreSIPOutboundTrunkMethod · 0.65
DeleteSIPTrunkMethod · 0.65

Tested by

no test coverage detected