github.com/cloudreve/Cloudreve/v3@v3.0.0-20240224133659-3edb00a6484c/pkg/filesystem/driver/onedrive/client_test.go (about)

     1  package onedrive
     2  
     3  import (
     4  	"testing"
     5  
     6  	model "github.com/cloudreve/Cloudreve/v3/models"
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func TestNewClient(t *testing.T) {
    11  	asserts := assert.New(t)
    12  	// getOAuthEndpoint失败
    13  	{
    14  		policy := model.Policy{
    15  			BaseURL: string([]byte{0x7f}),
    16  		}
    17  		res, err := NewClient(&policy)
    18  		asserts.Error(err)
    19  		asserts.Nil(res)
    20  	}
    21  
    22  	// 成功
    23  	{
    24  		policy := model.Policy{}
    25  		res, err := NewClient(&policy)
    26  		asserts.NoError(err)
    27  		asserts.NotNil(res)
    28  		asserts.NotNil(res.Credential)
    29  		asserts.NotNil(res.Endpoints)
    30  		asserts.NotNil(res.Endpoints.OAuthEndpoints)
    31  	}
    32  }