diff --git a/src/internal/connector/sharepoint/list.go b/src/internal/connector/sharepoint/list.go index 159fca216..391902ea1 100644 --- a/src/internal/connector/sharepoint/list.go +++ b/src/internal/connector/sharepoint/list.go @@ -2,6 +2,7 @@ package sharepoint import ( "context" + "fmt" "github.com/microsoftgraph/msgraph-sdk-go/models" mssite "github.com/microsoftgraph/msgraph-sdk-go/sites" @@ -356,3 +357,19 @@ func fetchColumnLinks( return links, nil } + +// DeleteList removes a list object from a site. +func DeleteList( + ctx context.Context, + gs graph.Servicer, + siteID, listID string, +) error { + err := gs.Client().SitesById(siteID).ListsById(listID).Delete(ctx, nil) + errorMsg := fmt.Sprintf("failure deleting listID %s from site %s. Details: %s", + listID, + siteID, + support.ConnectorStackErrorTrace(err), + ) + + return errors.Wrap(err, errorMsg) +} diff --git a/src/internal/connector/sharepoint/list_test.go b/src/internal/connector/sharepoint/list_test.go index 6621de210..cab1a190a 100644 --- a/src/internal/connector/sharepoint/list_test.go +++ b/src/internal/connector/sharepoint/list_test.go @@ -28,6 +28,7 @@ func (suite *SharePointSuite) SetupSuite() { func TestSharePointSuite(t *testing.T) { if err := tester.RunOnAny( tester.CorsoCITests, + tester.CorsoGraphConnectorSharePointTests, ); err != nil { t.Skip(err) }