From 2e69a97e86aa247aab2d82116f2867b264530eca Mon Sep 17 00:00:00 2001 From: Ashlie Martinez Date: Thu, 5 Oct 2023 13:07:23 -0700 Subject: [PATCH] E2E test for backup reason tags --- src/internal/operations/test/exchange_test.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/internal/operations/test/exchange_test.go b/src/internal/operations/test/exchange_test.go index c0ce1dd78..428226b1a 100644 --- a/src/internal/operations/test/exchange_test.go +++ b/src/internal/operations/test/exchange_test.go @@ -182,6 +182,13 @@ func (suite *ExchangeBackupIntgSuite) TestBackup_Run_exchange() { assert.Empty(t, bup.MergeBases, "base backup merge base lineage") assert.Empty(t, bup.AssistBases, "base backup assist base lineage") + // Reason for backup should have Exchange and the category. + reasons, err := bup.Reasons() + require.NoError(t, err, clues.ToCore(err)) + require.Len(t, reasons, 1, "number of reasons for backup") + assert.Equal(t, path.ExchangeService, reasons[0].Service()) + assert.Equal(t, test.category, reasons[0].Category()) + // Basic, happy path incremental test. No changes are dictated or expected. // This only tests that an incremental backup is runnable at all, and that it // produces fewer results than the last backup. @@ -248,6 +255,13 @@ func (suite *ExchangeBackupIntgSuite) TestBackup_Run_exchange() { test.category, lineage.Merge[bo.Results.BackupID][0].Category()) + // Reason for backup should have Exchange and the category. + reasons, err = bup.Reasons() + require.NoError(t, err, clues.ToCore(err)) + require.Len(t, reasons, 1, "number of reasons for backup") + assert.Equal(t, path.ExchangeService, reasons[0].Service()) + assert.Equal(t, test.category, reasons[0].Category()) + // do some additional checks to ensure the incremental dealt with fewer items. assert.Greater(t, bo.Results.ItemsWritten, incBO.Results.ItemsWritten, "incremental items written") assert.Greater(t, bo.Results.ItemsRead, incBO.Results.ItemsRead, "incremental items read")