Skip to content
This repository was archived by the owner on Mar 4, 2026. It is now read-only.

Commit cf02fcd

Browse files
committed
refactor backup tests
1 parent a9532a3 commit cf02fcd

1 file changed

Lines changed: 26 additions & 95 deletions

File tree

system-test/spanner.ts

Lines changed: 26 additions & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -3336,29 +3336,19 @@ describe('Spanner', () => {
33363336
const SKIP_POSTGRESQL_BACKUP_TESTS = true;
33373337

33383338
let googleSqlDatabase1: Database;
3339-
let googleSqlDatabase2: Database;
33403339
let restoreDatabase: Database;
3341-
33423340
let postgreSqlDatabase1: Database;
3343-
let postgreSqlDatabase2: Database;
3344-
33453341
let googleSqlBackup1: Backup;
3346-
let googleSqlBackup2: Backup;
3347-
33483342
let postgreSqlBackup1: Backup;
3349-
let postgreSqlBackup2: Backup;
3350-
33513343
const googleSqlBackup1Name = generateName('backup');
3352-
const googleSqlBackup2Name = generateName('backup');
3353-
33543344
const postgreSqlBackup1Name = generateName('pg-backup');
3355-
const postgreSqlBackup2Name = generateName('pg-backup');
3356-
33573345
const backupExpiryDate = futureDateByHours(12);
33583346
const backupExpiryPreciseDate = Spanner.timestamp(backupExpiryDate);
33593347

3348+
let googleSqlBackupCreated = false;
3349+
let postgreSqlBackupCreated = false;
3350+
33603351
before(async function () {
3361-
console.log('Current time:', new Date().toISOString());
33623352
if (IS_EMULATOR_ENABLED) {
33633353
this.skip();
33643354
}
@@ -3373,74 +3363,17 @@ describe('Spanner', () => {
33733363
Name: generateName('name'),
33743364
});
33753365

3376-
await postgreSqlDatabase1.table(TABLE_NAME).insert({
3377-
SingerId: generateName('id'),
3378-
Name: generateName('name'),
3379-
});
3380-
3381-
// Create a second database since only one pending backup can be created
3382-
// per database.
3383-
const googleSqlDatabase2Id = generateName('database');
3384-
await creategSQLDatabase(googleSqlDatabase2Id, null);
3385-
googleSqlDatabase2 = instance.database(googleSqlDatabase2Id);
3386-
RESOURCES_TO_CLEAN.push(googleSqlDatabase2);
3387-
3388-
if (!SKIP_POSTGRESQL_BACKUP_TESTS) {
3389-
const postgreSqlDatabase2Id = generateName('pg-db');
3390-
await createPostgresDatabase(postgreSqlDatabase2Id);
3391-
postgreSqlDatabase2 = instance.database(postgreSqlDatabase2Id);
3392-
RESOURCES_TO_CLEAN.push(postgreSqlDatabase2);
3393-
}
3394-
3395-
console.log('Databases created');
3396-
console.log('Current time:', new Date().toISOString());
3397-
3398-
// Create backups.
3399-
await createBackup(
3400-
googleSqlDatabase1,
3401-
googleSqlBackup1Name,
3402-
backupExpiryDate,
3403-
);
3404-
3405-
console.log('backup 1 created');
3406-
console.log('Current time:', new Date().toISOString());
3407-
3408-
await createBackup(
3409-
googleSqlDatabase2,
3410-
googleSqlBackup2Name,
3411-
backupExpiryDate,
3412-
);
3413-
3414-
console.log('backup 2 created');
3415-
console.log('Current time:', new Date().toISOString());
3416-
34173366
googleSqlBackup1 = instance.backup(googleSqlBackup1Name);
3418-
googleSqlBackup2 = instance.backup(googleSqlBackup2Name);
34193367

3420-
RESOURCES_TO_CLEAN.push(...[googleSqlBackup1, googleSqlBackup2]);
3368+
RESOURCES_TO_CLEAN.push(...[googleSqlBackup1]);
34213369

34223370
if (!SKIP_POSTGRESQL_BACKUP_TESTS) {
3423-
await createBackup(
3424-
postgreSqlDatabase1,
3425-
postgreSqlBackup1Name,
3426-
backupExpiryDate,
3427-
);
3428-
3429-
console.log('Postgres backup 1 created');
3430-
await createBackup(
3431-
postgreSqlDatabase2,
3432-
postgreSqlBackup2Name,
3433-
backupExpiryDate,
3434-
);
3435-
3436-
console.log('Postgres backup 2 created');
3437-
3371+
await postgreSqlDatabase1.table(TABLE_NAME).insert({
3372+
SingerId: generateName('id'),
3373+
Name: generateName('name'),
3374+
});
34383375
postgreSqlBackup1 = instance.backup(postgreSqlBackup1Name);
3439-
postgreSqlBackup2 = instance.backup(postgreSqlBackup2Name);
3440-
3441-
RESOURCES_TO_CLEAN.push(...[postgreSqlBackup1, postgreSqlBackup2]);
3442-
3443-
console.log('Completed before');
3376+
RESOURCES_TO_CLEAN.push(...[postgreSqlBackup1]);
34443377
}
34453378
});
34463379

@@ -3477,6 +3410,13 @@ describe('Spanner', () => {
34773410
};
34783411

34793412
it('GOOGLE_STANDARD_SQL should have completed a backup', async () => {
3413+
// Create backups.
3414+
await createBackup(
3415+
googleSqlDatabase1,
3416+
googleSqlBackup1Name,
3417+
backupExpiryDate,
3418+
);
3419+
googleSqlBackupCreated = true;
34803420
await completedBackup(
34813421
googleSqlBackup1,
34823422
googleSqlBackup1Name,
@@ -3485,6 +3425,12 @@ describe('Spanner', () => {
34853425
});
34863426

34873427
it.skip('POSTGRESQL should have completed a backup', async () => {
3428+
await createBackup(
3429+
postgreSqlDatabase1,
3430+
postgreSqlBackup1Name,
3431+
backupExpiryDate,
3432+
);
3433+
postgreSqlBackupCreated = true;
34883434
await completedBackup(
34893435
postgreSqlBackup1,
34903436
postgreSqlBackup1Name,
@@ -3515,10 +3461,12 @@ describe('Spanner', () => {
35153461
};
35163462

35173463
it('GOOGLE_STANDARD_SQL should return error for backup expiration time in the past', async () => {
3464+
assert.ok(googleSqlBackupCreated);
35183465
await pastBackupExpirationTimeError(googleSqlDatabase1);
35193466
});
35203467

35213468
it.skip('POSTGRESQL should return error for backup expiration time in the past', async () => {
3469+
assert.ok(postgreSqlBackupCreated);
35223470
await pastBackupExpirationTimeError(postgreSqlDatabase1);
35233471
});
35243472

@@ -3577,24 +3525,13 @@ describe('Spanner', () => {
35773525
backup => backup.formattedName_ === googleSqlBackup1.formattedName_,
35783526
),
35793527
);
3580-
assert.ok(
3581-
page3.find(
3582-
backup => backup.formattedName_ === googleSqlBackup2.formattedName_,
3583-
),
3584-
);
35853528
if (!IS_EMULATOR_ENABLED && !SKIP_POSTGRESQL_BACKUP_TESTS) {
35863529
assert.ok(
35873530
page3.find(
35883531
backup =>
35893532
backup.formattedName_ === postgreSqlBackup1.formattedName_,
35903533
),
35913534
);
3592-
assert.ok(
3593-
page3.find(
3594-
backup =>
3595-
backup.formattedName_ === postgreSqlBackup2.formattedName_,
3596-
),
3597-
);
35983535
}
35993536
});
36003537

@@ -3760,14 +3697,6 @@ describe('Spanner', () => {
37603697
}
37613698
};
37623699

3763-
it('GOOGLE_STANDARD_SQL should delete backup', async () => {
3764-
await deleteBackup(googleSqlBackup2);
3765-
});
3766-
3767-
it.skip('POSTGRESQL should delete backup', async () => {
3768-
await deleteBackup(postgreSqlBackup2);
3769-
});
3770-
37713700
const listBackupOperations = async (backup1, database1) => {
37723701
// List operations and ensure operation for current backup exists.
37733702
// Without a filter.
@@ -3805,10 +3734,12 @@ describe('Spanner', () => {
38053734

38063735
it('GOOGLE_STANDARD_SQL should delete backup', async () => {
38073736
await listBackupOperations(googleSqlBackup1, googleSqlDatabase1);
3737+
await deleteBackup(googleSqlBackup1);
38083738
});
38093739

38103740
it.skip('POSTGRESQL should delete backup', async () => {
38113741
await listBackupOperations(postgreSqlBackup1, postgreSqlDatabase1);
3742+
await deleteBackup(postgreSqlBackup1);
38123743
});
38133744
});
38143745

0 commit comments

Comments
 (0)