Fix failing tests

This commit is contained in:
Abin Simon 2023-10-17 14:34:17 +05:30
parent ec06158b37
commit b592ef4749
2 changed files with 42 additions and 9 deletions

View File

@ -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(),

View File

@ -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}`,
}, },
} }