79b8784934
* Code: compatible with semantic import versioning * Tools & Docs: compatible with semantic import versioning * Clean go.mod & go.sum
32 lines
598 B
Go
32 lines
598 B
Go
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)
|
|
}
|
|
}
|