You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
package onedrive
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
model "github.com/cloudreve/Cloudreve/v3/models"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestNewClient(t *testing.T) {
|
|
|
|
asserts := assert.New(t)
|
|
|
|
// getOAuthEndpoint失败
|
|
|
|
{
|
|
|
|
policy := model.Policy{
|
|
|
|
BaseURL: string([]byte{0x7f}),
|
|
|
|
}
|
|
|
|
res, err := NewClient(&policy)
|
|
|
|
asserts.Error(err)
|
|
|
|
asserts.Nil(res)
|
|
|
|
}
|
|
|
|
|
|
|
|
// 成功
|
|
|
|
{
|
|
|
|
policy := model.Policy{}
|
|
|
|
res, err := NewClient(&policy)
|
|
|
|
asserts.NoError(err)
|
|
|
|
asserts.NotNil(res)
|
|
|
|
asserts.NotNil(res.Credential)
|
|
|
|
asserts.NotNil(res.Endpoints)
|
|
|
|
asserts.NotNil(res.Endpoints.OAuthEndpoints)
|
|
|
|
}
|
|
|
|
}
|