Skip to content

Commit c8422a8

Browse files
Adding tests
1 parent 5aa87e0 commit c8422a8

File tree

1 file changed

+90
-0
lines changed

1 file changed

+90
-0
lines changed

pkg/sip/inbound_test.go

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
package sip
2+
3+
import (
4+
"testing"
5+
6+
"github.com/livekit/sipgo/sip"
7+
"github.com/stretchr/testify/require"
8+
)
9+
10+
func TestSIPInbound_SetFromUser(t *testing.T) {
11+
testCases := []struct {
12+
name string
13+
initial *sip.FromHeader
14+
newUser string
15+
expected string
16+
}{
17+
{
18+
name: "sets user when From header exists",
19+
initial: &sip.FromHeader{
20+
Address: sip.Uri{
21+
User: "olduser",
22+
},
23+
},
24+
newUser: "newuser",
25+
expected: "newuser",
26+
},
27+
{
28+
name: "handles nil From header",
29+
initial: nil,
30+
newUser: "newuser",
31+
expected: "",
32+
},
33+
}
34+
35+
for _, tc := range testCases {
36+
t.Run(tc.name, func(t *testing.T) {
37+
inbound := &sipInbound{
38+
from: tc.initial,
39+
}
40+
inbound.SetFromUser(tc.newUser)
41+
42+
if tc.initial == nil {
43+
require.Equal(t, "", inbound.From().User)
44+
} else {
45+
require.Equal(t, tc.expected, inbound.From().User)
46+
}
47+
})
48+
}
49+
}
50+
51+
func TestSIPInbound_SetToUser(t *testing.T) {
52+
testCases := []struct {
53+
name string
54+
initial *sip.ToHeader
55+
newUser string
56+
expected string
57+
}{
58+
{
59+
name: "sets user when To header exists",
60+
initial: &sip.ToHeader{
61+
Address: sip.Uri{
62+
User: "olduser",
63+
},
64+
},
65+
newUser: "newuser",
66+
expected: "newuser",
67+
},
68+
{
69+
name: "handles nil To header",
70+
initial: nil,
71+
newUser: "newuser",
72+
expected: "",
73+
},
74+
}
75+
76+
for _, tc := range testCases {
77+
t.Run(tc.name, func(t *testing.T) {
78+
inbound := &sipInbound{
79+
to: tc.initial,
80+
}
81+
inbound.SetToUser(tc.newUser)
82+
83+
if tc.initial == nil {
84+
require.Equal(t, "", inbound.To().User)
85+
} else {
86+
require.Equal(t, tc.expected, inbound.To().User)
87+
}
88+
})
89+
}
90+
}

0 commit comments

Comments
 (0)