42 lines
1016 B
Go
42 lines
1016 B
Go
package gottyclient
|
|
|
|
import (
|
|
"testing"
|
|
|
|
. "github.com/smartystreets/goconvey/convey"
|
|
)
|
|
|
|
func TestParseURL(t *testing.T) {
|
|
Convey("Testing ParseURL", t, func() {
|
|
Convey("Complete URLs", func() {
|
|
input := "http://test.com:8888/blahblah/blihblih"
|
|
output, err := ParseURL(input)
|
|
So(err, ShouldBeNil)
|
|
So(output, ShouldEqual, input)
|
|
|
|
input = "https://test.com:8888/blahblah/blihblih"
|
|
output, err = ParseURL(input)
|
|
So(err, ShouldBeNil)
|
|
So(output, ShouldEqual, input)
|
|
|
|
input = "https://test.com:8888"
|
|
output, err = ParseURL(input)
|
|
So(err, ShouldBeNil)
|
|
So(output, ShouldEqual, input)
|
|
})
|
|
Convey("Incomplete URLs", func() {
|
|
input := "test.com:8888/blahblah/blihblih"
|
|
expected := "http://test.com:8888/blahblah/blihblih"
|
|
output, err := ParseURL(input)
|
|
So(err, ShouldBeNil)
|
|
So(output, ShouldEqual, expected)
|
|
|
|
input = "test.com"
|
|
expected = "http://test.com"
|
|
output, err = ParseURL(input)
|
|
So(err, ShouldBeNil)
|
|
So(output, ShouldEqual, expected)
|
|
})
|
|
})
|
|
}
|