Skip to content

Commit 22d6226

Browse files
committed
Tests for URI parsing
1 parent 7db427f commit 22d6226

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

pkg/utils/utils_test.go

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package utils_test
2+
3+
import (
4+
"testing"
5+
6+
"github.com/rabbitmq/omq/pkg/utils"
7+
"github.com/stretchr/testify/assert"
8+
)
9+
10+
func TestURIParsing(t *testing.T) {
11+
type test struct {
12+
rawURI string
13+
defaultPort string
14+
broker string
15+
username string
16+
password string
17+
}
18+
19+
tests := []test{
20+
{rawURI: "mqtt://user:[email protected]", defaultPort: "1234", broker: "name.com:1234", username: "user", password: "pass"},
21+
{rawURI: "mqtt://name.com", defaultPort: "1234", broker: "name.com:1234", username: "guest", password: "guest"},
22+
{rawURI: "mqtt://local:4321", defaultPort: "1234", broker: "local:4321", username: "guest", password: "guest"},
23+
}
24+
25+
for _, tc := range tests {
26+
t.Run(tc.rawURI+"-"+tc.defaultPort, func(t *testing.T) {
27+
parsed := utils.ParseURI(tc.rawURI, tc.defaultPort)
28+
assert.Equal(t, tc.broker, parsed.Broker)
29+
assert.Equal(t, tc.username, parsed.Username)
30+
assert.Equal(t, tc.password, parsed.Password)
31+
})
32+
}
33+
}

0 commit comments

Comments
 (0)