Updates to /connector/sharepoint/collection_test.go TestSharePointPageCollection_Populate() added. Ensures serialization of single page completes without issue.

This commit is contained in:
Danny Adams 2023-01-20 23:57:15 -05:00
parent d2c5ad45bf
commit 3c7c156e72

View File

@ -95,6 +95,51 @@ func (suite *SharePointCollectionSuite) TestSharePointListCollection() {
assert.Equal(t, testName, shareInfo.Info().SharePoint.ItemName)
}
func (suite *SharePointCollectionSuite) TestSharePointPageCollection_Populate() {
ctx, flush := tester.NewContext()
defer flush()
t := suite.T()
count := 1
siteID := tester.M365SiteID(t)
a := tester.NewM365Account(t)
account, err := a.M365Config()
require.NoError(t, err)
service, err := createTestService(account)
require.NoError(t, err)
tuples, err := fetchPages(ctx, service, siteID)
require.NoError(t, err)
require.NotEmpty(t, tuples)
dir, err := path.Builder{}.Append("directory").
ToDataLayerSharePointPath(
"tenant",
siteID,
path.PagesCategory,
false,
)
require.NoError(t, err)
col := NewCollection(dir, service, Pages, nil)
col.jobs = []string{tuples[0].id}
streamChannel := col.Items()
// Verify that each message can be restored
for stream := range streamChannel {
buf := &bytes.Buffer{}
read, err := buf.ReadFrom(stream.ToReader())
assert.NoError(t, err)
assert.NotZero(t, read)
count++
}
assert.Equal(t, count, 1)
}
// TestRestoreListCollection verifies Graph Restore API for the List Collection
func (suite *SharePointCollectionSuite) TestRestoreListCollection() {
ctx, flush := tester.NewContext()