Add tests
This commit is contained in:
parent
c7186d44ee
commit
5e0bbea2c1
|
@ -104,6 +104,7 @@ $ brew install https://raw.githubusercontent.com/moul/ssh2docker/master/contrib/
|
|||
### master (unreleased)
|
||||
|
||||
* Flexible parsing of the input URL
|
||||
* Add tests
|
||||
|
||||
[full commits list](https://github.com/moul/gotty-client/compare/v1.3.0...master)
|
||||
|
||||
|
|
|
@ -0,0 +1,41 @@
|
|||
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)
|
||||
})
|
||||
})
|
||||
}
|
Loading…
Reference in New Issue