From dd7b84871f914a883e77289bbd39816882520aea Mon Sep 17 00:00:00 2001 From: ashmrtn Date: Fri, 30 Sep 2022 13:52:19 -0700 Subject: [PATCH] CLI and selectors tests for folder prefix match (#1011) ## Description Specifying a folder on the CLI should cause the system to do a prefix match on that folder when doing a restore, backup details, or selector reduce operation. Recently updated behavior, adjusting tests to match new expectations. ## Type of change - [ ] :sunflower: Feature - [ ] :bug: Bugfix - [ ] :world_map: Documentation - [x] :robot: Test - [ ] :computer: CI/Deployment - [ ] :hamster: Trivial/Minor ## Issue(s) * #913 ## Test Plan - [ ] :muscle: Manual - [x] :zap: Unit test - [ ] :green_heart: E2E --- src/cli/utils/testdata/opts.go | 7 +++++++ src/pkg/selectors/selectors_reduce_test.go | 13 +++++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/cli/utils/testdata/opts.go b/src/cli/utils/testdata/opts.go index 6e66e0809..c4113bbb5 100644 --- a/src/cli/utils/testdata/opts.go +++ b/src/cli/utils/testdata/opts.go @@ -71,6 +71,13 @@ var ( Emails: selectors.Any(), }, }, + { + Name: "EmailsFolderPrefixMatch", + Expected: testdata.ExchangeEmailItems, + Opts: utils.ExchangeOpts{ + EmailFolders: []string{testdata.ExchangeEmailInboxPath.Folder()}, + }, + }, { Name: "EmailsBySubject", Expected: testdata.ExchangeEmailItems, diff --git a/src/pkg/selectors/selectors_reduce_test.go b/src/pkg/selectors/selectors_reduce_test.go index 1c4c93580..971b6b258 100644 --- a/src/pkg/selectors/selectors_reduce_test.go +++ b/src/pkg/selectors/selectors_reduce_test.go @@ -44,6 +44,19 @@ func (suite *SelectorReduceSuite) TestReduce() { }, expected: testdata.ExchangeEmailItems, }, + { + name: "ExchangeMailFolderPrefixMatch", + selFunc: func() selectors.Reducer { + sel := selectors.NewExchangeRestore() + sel.Include(sel.MailFolders( + selectors.Any(), + []string{testdata.ExchangeEmailInboxPath.Folder()}, + )) + + return sel + }, + expected: testdata.ExchangeEmailItems, + }, { name: "ExchangeMailSubject", selFunc: func() selectors.Reducer {