github.com/esnet/gdg@v0.6.1-0.20240412190737-6b6eba9c14d8/test/folder_integration_test.go (about)

     1  package test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  	"log/slog"
     8  )
     9  
    10  func TestFolderCRUD(t *testing.T) {
    11  	if testing.Short() {
    12  		t.Skip("skipping integration test")
    13  	}
    14  	apiClient, _, cleanup := initTest(t, nil)
    15  	defer cleanup()
    16  	slog.Info("Exporting all folders")
    17  	apiClient.UploadFolders(nil)
    18  	slog.Info("Listing all Folders")
    19  	folders := apiClient.ListFolder(nil)
    20  	assert.Equal(t, len(folders), 2)
    21  	var firstDsItem = folders[0]
    22  	assert.Equal(t, firstDsItem.Title, "Ignored")
    23  	var secondDsItem = folders[1]
    24  	assert.Equal(t, secondDsItem.Title, "Other")
    25  	//Import Folders
    26  	slog.Info("Importing folders")
    27  	list := apiClient.DownloadFolders(nil)
    28  	assert.Equal(t, len(list), len(folders))
    29  	slog.Info("Deleting Folders")
    30  	deleteList := apiClient.DeleteAllFolders(nil)
    31  	assert.Equal(t, len(deleteList), len(folders))
    32  	slog.Info("List Folders again")
    33  	folders = apiClient.ListFolder(nil)
    34  	assert.Equal(t, len(folders), 0)
    35  }