Aurora endpoint may now be explicitly provided with or without protocol and with or without port.

This commit is contained in:
Renan DelValle 2018-12-17 18:00:20 -08:00
parent ef421f60c3
commit 56b325ed80
No known key found for this signature in database
GPG key ID: C240AD6D6F443EC9
3 changed files with 89 additions and 2 deletions

View file

@ -63,7 +63,7 @@ func TestNonExistentEndpoint(t *testing.T) {
Jitter: 0.1}
// Attempt to connect to a bad endpoint
r, err := realis.NewClient(realis.SchedulerUrl("http://192.168.33.7:8081/doesntexist/"),
r, err := realis.NewClient(realis.SchedulerUrl("http://doesntexist.com:8081/api"),
realis.Timeout(200*time.Millisecond),
realis.BackOff(backoff),
)
@ -155,6 +155,50 @@ func TestLeaderFromZK(t *testing.T) {
assert.NoError(t, err)
assert.Equal(t, "http://192.168.33.7:8081", url)
}
func TestInvalidAuroraURL(t *testing.T) {
r, err := realis.NewClient(realis.SchedulerUrl("http://doesntexist.com:8081/apitest"))
assert.Error(t, err)
assert.Nil(t, r)
r, err = realis.NewClient(realis.SchedulerUrl("test://doesntexist.com:8081"))
assert.Error(t, err)
assert.Nil(t, r)
r, err = realis.NewClient(realis.SchedulerUrl("https://doesntexist.com:8081/testing/api"))
assert.Error(t, err)
assert.Nil(t, r)
}
func TestValidAuroraURL(t *testing.T) {
r, err := realis.NewClient(realis.SchedulerUrl("http://domain.com:8081/api"))
assert.NoError(t, err)
assert.NotNil(t, r)
r, err = realis.NewClient(realis.SchedulerUrl("https://domain.com:8081/api"))
assert.NoError(t, err)
assert.NotNil(t, r)
r, err = realis.NewClient(realis.SchedulerUrl("domain.com:8081"))
assert.NoError(t, err)
assert.NotNil(t, r)
r, err = realis.NewClient(realis.SchedulerUrl("domain.com"))
assert.NoError(t, err)
assert.NotNil(t, r)
r, err = realis.NewClient(realis.SchedulerUrl("192.168.33.7"))
assert.NoError(t, err)
assert.NotNil(t, r)
r, err = realis.NewClient(realis.SchedulerUrl("192.168.33.7:8081"))
assert.NoError(t, err)
assert.NotNil(t, r)
r, err = realis.NewClient(realis.SchedulerUrl("192.168.33.7:8081/api"))
assert.NoError(t, err)
assert.NotNil(t, r)
}
func TestRealisClient_ReestablishConn(t *testing.T) {