Fix failing tests
This commit is contained in:
parent
ec06158b37
commit
b592ef4749
@ -10,6 +10,8 @@ import (
|
|||||||
"github.com/alcionai/corso/src/internal/common/idname"
|
"github.com/alcionai/corso/src/internal/common/idname"
|
||||||
"github.com/alcionai/corso/src/internal/data"
|
"github.com/alcionai/corso/src/internal/data"
|
||||||
"github.com/alcionai/corso/src/internal/m365/graph"
|
"github.com/alcionai/corso/src/internal/m365/graph"
|
||||||
|
"github.com/alcionai/corso/src/internal/m365/resource"
|
||||||
|
"github.com/alcionai/corso/src/internal/m365/service/common"
|
||||||
"github.com/alcionai/corso/src/internal/m365/support"
|
"github.com/alcionai/corso/src/internal/m365/support"
|
||||||
"github.com/alcionai/corso/src/internal/operations/inject"
|
"github.com/alcionai/corso/src/internal/operations/inject"
|
||||||
"github.com/alcionai/corso/src/pkg/account"
|
"github.com/alcionai/corso/src/pkg/account"
|
||||||
@ -80,9 +82,35 @@ func NewController(
|
|||||||
return nil, clues.Wrap(err, "creating api client").WithClues(ctx)
|
return nil, clues.Wrap(err, "creating api client").WithClues(ctx)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var rCli *common.ResourceClient
|
||||||
|
|
||||||
|
// no failure for unknown service.
|
||||||
|
// In that case we create a controller that doesn't attempt to look up any resource
|
||||||
|
// data. This case helps avoid unnecessary service calls when the end user is running
|
||||||
|
// repo init and connect commands via the CLI. All other callers should be expected
|
||||||
|
// to pass in a known service, or else expect downstream failures.
|
||||||
|
if pst != path.UnknownService {
|
||||||
|
rc := resource.UnknownResource
|
||||||
|
|
||||||
|
switch pst {
|
||||||
|
case path.ExchangeService, path.OneDriveService:
|
||||||
|
rc = resource.Users
|
||||||
|
case path.GroupsService:
|
||||||
|
rc = resource.Groups
|
||||||
|
case path.SharePointService:
|
||||||
|
rc = resource.Sites
|
||||||
|
}
|
||||||
|
|
||||||
|
rCli, err = common.GetResourceClient(rc, ac)
|
||||||
|
if err != nil {
|
||||||
|
return nil, clues.Wrap(err, "creating resource client").WithClues(ctx)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
ctrl := Controller{
|
ctrl := Controller{
|
||||||
AC: ac,
|
AC: ac,
|
||||||
IDNameLookup: idname.NewCache(nil),
|
IDNameLookup: idname.NewCache(nil),
|
||||||
|
ownerLookup: rCli,
|
||||||
|
|
||||||
credentials: creds,
|
credentials: creds,
|
||||||
tenant: acct.ID(),
|
tenant: acct.ID(),
|
||||||
|
|||||||
@ -116,15 +116,18 @@ func (suite *RestoreUnitSuite) TestRestoreConfig_piiHandling() {
|
|||||||
expectPlain string
|
expectPlain string
|
||||||
}{
|
}{
|
||||||
{
|
{
|
||||||
name: "empty",
|
name: "empty",
|
||||||
expectSafe: `{"onCollision":"","protectedResource":"","location":"","drive":"","includePermissions":false}`,
|
expectSafe: `{"onCollision":"","protectedResource":"","SubService":{"ID":"","Type":0}` +
|
||||||
expectPlain: `{"onCollision":"","protectedResource":"","location":"","drive":"","includePermissions":false}`,
|
`,"location":"","drive":"","includePermissions":false}`,
|
||||||
|
expectPlain: `{"onCollision":"","protectedResource":"","SubService":{"ID":"","Type":0}` +
|
||||||
|
`,"location":"","drive":"","includePermissions":false}`,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "defaults",
|
name: "defaults",
|
||||||
rc: cdrc,
|
rc: cdrc,
|
||||||
expectSafe: `{"onCollision":"skip","protectedResource":"","location":"***","drive":"","includePermissions":false}`,
|
expectSafe: `{"onCollision":"skip","protectedResource":"","SubService":{"ID":"","Type":0}` +
|
||||||
expectPlain: `{"onCollision":"skip","protectedResource":"","location":"` +
|
`,"location":"***","drive":"","includePermissions":false}`,
|
||||||
|
expectPlain: `{"onCollision":"skip","protectedResource":"","SubService":{"ID":"","Type":0},"location":"` +
|
||||||
cdrc.Location + `","drive":"","includePermissions":false}`,
|
cdrc.Location + `","drive":"","includePermissions":false}`,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -136,9 +139,11 @@ func (suite *RestoreUnitSuite) TestRestoreConfig_piiHandling() {
|
|||||||
Drive: "somedriveid",
|
Drive: "somedriveid",
|
||||||
IncludePermissions: true,
|
IncludePermissions: true,
|
||||||
},
|
},
|
||||||
expectSafe: `{"onCollision":"copy","protectedResource":"***","location":"***/exchange/***/email/***/***/***",` +
|
expectSafe: `{"onCollision":"copy","protectedResource":"***","SubService":{"ID":"","Type":0}` +
|
||||||
|
`,"location":"***/exchange/***/email/***/***/***",` +
|
||||||
`"drive":"***","includePermissions":true}`,
|
`"drive":"***","includePermissions":true}`,
|
||||||
expectPlain: `{"onCollision":"copy","protectedResource":"snoob","location":"tid/exchange/ro/email/foo/bar/baz",` +
|
expectPlain: `{"onCollision":"copy","protectedResource":"snoob","SubService":{"ID":"","Type":0}` +
|
||||||
|
`,"location":"tid/exchange/ro/email/foo/bar/baz",` +
|
||||||
`"drive":"somedriveid","includePermissions":true}`,
|
`"drive":"somedriveid","includePermissions":true}`,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user