Basic check that lineage works

Add a basic test for lineage info on some Exchange integration tests.
This commit is contained in:
Ashlie Martinez 2023-10-04 15:57:31 -07:00
parent 8131b6d388
commit bb5700917b

View File

@ -218,6 +218,29 @@ func (suite *ExchangeBackupIntgSuite) TestBackup_Run_exchange() {
expectDeets, expectDeets,
false) false)
// Incremental backup should have the initial backup as a merge base in
// the lineage information.
bup, err := bod.sw.GetBackup(ctx, incBO.Results.BackupID)
require.NoError(t, err, clues.ToCore(err))
lineage, err := bup.Bases()
require.NoError(t, err, clues.ToCore(err))
// No assist bases.
assert.Empty(t, lineage.Assist)
// Expect one merge base with Reason we're testing. Right now tenant isn't
// populated and protected resource ID may be incorrect due to inputs to
// the test. Just compare service/category.
require.Len(t, lineage.Merge[bo.Results.BackupID], 1)
assert.Equal(
t,
path.ExchangeService,
lineage.Merge[bo.Results.BackupID][0].Service())
assert.Equal(
t,
test.category,
lineage.Merge[bo.Results.BackupID][0].Category())
// do some additional checks to ensure the incremental dealt with fewer items. // 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.ItemsWritten, incBO.Results.ItemsWritten, "incremental items written")
assert.Greater(t, bo.Results.ItemsRead, incBO.Results.ItemsRead, "incremental items read") assert.Greater(t, bo.Results.ItemsRead, incBO.Results.ItemsRead, "incremental items read")