cli/connection_test.go
2021-07-28 13:52:30 +00:00

41 lines
1.1 KiB
Go

package liveshare
import "testing"
func TestConnectionValid(t *testing.T) {
conn := Connection{"sess-id", "sess-token", "sas", "endpoint"}
if err := conn.validate(); err != nil {
t.Error(err)
}
}
func TestConnectionInvalid(t *testing.T) {
conn := Connection{"", "sess-token", "sas", "endpoint"}
if err := conn.validate(); err == nil {
t.Error(err)
}
conn = Connection{"sess-id", "", "sas", "endpoint"}
if err := conn.validate(); err == nil {
t.Error(err)
}
conn = Connection{"sess-id", "sess-token", "", "endpoint"}
if err := conn.validate(); err == nil {
t.Error(err)
}
conn = Connection{"sess-id", "sess-token", "sas", ""}
if err := conn.validate(); err == nil {
t.Error(err)
}
conn = Connection{"", "", "", ""}
if err := conn.validate(); err == nil {
t.Error(err)
}
}
func TestConnectionURI(t *testing.T) {
conn := Connection{"sess-id", "sess-token", "sas", "sb://endpoint/.net/liveshare"}
uri := conn.uri("connect")
if uri != "wss://endpoint/.net:443/$hc/liveshare?sb-hc-action=connect&sb-hc-token=sas" {
t.Errorf("uri is not correct, got: '%v'", uri)
}
}