Update /internal/connector/support/m365Support_test.go
Adds testing for SitePage creation.
This commit is contained in:
parent
da2d0d1779
commit
d38ccb1cfc
@ -3,6 +3,7 @@ package support
|
|||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
|
kioser "github.com/microsoft/kiota-serialization-json-go"
|
||||||
"github.com/microsoftgraph/msgraph-beta-sdk-go/models"
|
"github.com/microsoftgraph/msgraph-beta-sdk-go/models"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
@ -133,7 +134,7 @@ func (suite *DataSupportSuite) TestCreateListFromBytes() {
|
|||||||
isNil assert.ValueAssertionFunc
|
isNil assert.ValueAssertionFunc
|
||||||
}{
|
}{
|
||||||
{
|
{
|
||||||
name: "Empty Byes",
|
name: "Empty Bytes",
|
||||||
byteArray: make([]byte, 0),
|
byteArray: make([]byte, 0),
|
||||||
checkError: assert.Error,
|
checkError: assert.Error,
|
||||||
isNil: assert.Nil,
|
isNil: assert.Nil,
|
||||||
@ -161,6 +162,61 @@ func (suite *DataSupportSuite) TestCreateListFromBytes() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (suite *DataSupportSuite) TestCreatePageFromBytes() {
|
||||||
|
tests := []struct {
|
||||||
|
name string
|
||||||
|
checkError assert.ErrorAssertionFunc
|
||||||
|
isNil assert.ValueAssertionFunc
|
||||||
|
getBytes func(t *testing.T) []byte
|
||||||
|
}{
|
||||||
|
{
|
||||||
|
"Empty Bytes",
|
||||||
|
assert.Error,
|
||||||
|
assert.Nil,
|
||||||
|
func(t *testing.T) []byte {
|
||||||
|
return make([]byte, 0)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Invalid Bytes",
|
||||||
|
assert.Error,
|
||||||
|
assert.Nil,
|
||||||
|
func(t *testing.T) []byte {
|
||||||
|
return []byte("snarf")
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Valid Page",
|
||||||
|
assert.NoError,
|
||||||
|
assert.NotNil,
|
||||||
|
func(t *testing.T) []byte {
|
||||||
|
pg := models.NewSitePage()
|
||||||
|
title := "Tested"
|
||||||
|
pg.SetTitle(&title)
|
||||||
|
pg.SetName(&title)
|
||||||
|
pg.SetWebUrl(&title)
|
||||||
|
|
||||||
|
writer := kioser.NewJsonSerializationWriter()
|
||||||
|
err := pg.Serialize(writer)
|
||||||
|
require.NoError(t, err)
|
||||||
|
|
||||||
|
byteArray, err := writer.GetSerializedContent()
|
||||||
|
require.NoError(t, err)
|
||||||
|
|
||||||
|
return byteArray
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, test := range tests {
|
||||||
|
suite.T().Run(test.name, func(t *testing.T) {
|
||||||
|
result, err := CreatePageFromBytes(test.getBytes(t))
|
||||||
|
test.checkError(t, err)
|
||||||
|
test.isNil(t, result)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func (suite *DataSupportSuite) TestHasAttachments() {
|
func (suite *DataSupportSuite) TestHasAttachments() {
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user