update test case , fix newwithendpoint

This commit is contained in:
runzexia 2017-12-12 17:49:05 +08:00
parent 19b51a63f7
commit d8f5ad78bd
2 changed files with 6 additions and 5 deletions

View File

@ -87,12 +87,13 @@ func NewWithEndpoint(accessKeyID, secretAccessKey, endpoint string) (*Config, er
return nil, err
}
_, port, err := net.SplitHostPort(qcURL.Host)
host, port, err := net.SplitHostPort(qcURL.Host)
if err != nil {
return nil, err
}
config.Port, _ = strconv.Atoi(port)
config.Host = host
config.AccessKeyID = accessKeyID
config.SecretAccessKey = secretAccessKey
config.Protocol = qcURL.Scheme

View File

@ -93,13 +93,13 @@ func TestNew(t *testing.T) {
}
func TestNewWithEndpoint(t *testing.T) {
config, err := NewWithEndpoint("AccessKeyID", "SecretAccessKey", "https://api.qingcloud.com/iaas")
config, err := NewWithEndpoint("AccessKeyID", "SecretAccessKey", "http://test.qingcloud.com:444/iaas?a=1#hhh")
assert.Nil(t, err)
assert.Equal(t, "AccessKeyID", config.AccessKeyID)
assert.Equal(t, "SecretAccessKey", config.SecretAccessKey)
assert.Equal(t, "https", config.Protocol)
assert.Equal(t, "api.qingcloud.com", config.Host)
assert.Equal(t, 443, config.Port)
assert.Equal(t, "http", config.Protocol)
assert.Equal(t, "test.qingcloud.com", config.Host)
assert.Equal(t, 444, config.Port)
assert.Equal(t, "/iaas", config.URI)
}