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 }