Basic check that lineage works
Add a basic test for lineage info on some Exchange integration tests.
This commit is contained in:
parent
8131b6d388
commit
bb5700917b
@ -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")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user