Skip to content

Commit d317ddc

Browse files
committed
refactor
1 parent 43aca12 commit d317ddc

File tree

1 file changed

+62
-8
lines changed

1 file changed

+62
-8
lines changed

system-test/spanner.ts

Lines changed: 62 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,68 @@ describe('Spanner', () => {
296296
}
297297
});
298298

299+
describe('Autogenerated Admin Client', async () => {
300+
const instanceAdminClient = spanner.getInstanceAdminClient();
301+
const databaseAdminClient = spanner.getDatabaseAdminClient();
302+
303+
describe('Instances', () => {
304+
it('should have created the instance', async () => {
305+
assert(projectId);
306+
try {
307+
const [metadata] = await instanceAdminClient.getInstance({
308+
name: instanceAdminClient.instancePath(projectId, instanceId),
309+
});
310+
assert.strictEqual(
311+
metadata!.name,
312+
instanceAdminClient.instancePath(projectId, instanceId)
313+
);
314+
} catch (err) {
315+
if (!err) {
316+
assert.ifError(err);
317+
}
318+
}
319+
});
320+
321+
it('should list the instances', async () => {
322+
assert(projectId);
323+
const [instances] = await instanceAdminClient.listInstances({
324+
parent: instanceAdminClient.projectPath(projectId),
325+
});
326+
assert(instances!.length > 0);
327+
});
328+
});
329+
330+
describe('Databases', () => {
331+
async function createDatabase(database, dialect) {
332+
assert(projectId);
333+
const [metadata] = await databaseAdminClient.getDatabase({
334+
name: databaseAdminClient.databasePath(
335+
projectId,
336+
instanceId,
337+
database
338+
),
339+
});
340+
assert.strictEqual(
341+
metadata!.name,
342+
databaseAdminClient.databasePath(projectId, instanceId, database)
343+
);
344+
assert.strictEqual(metadata!.state, 'READY');
345+
if (IS_EMULATOR_ENABLED) {
346+
assert.strictEqual(
347+
metadata!.databaseDialect,
348+
'DATABASE_DIALECT_UNSPECIFIED'
349+
);
350+
} else {
351+
assert.strictEqual(metadata!.databaseDialect, dialect);
352+
}
353+
}
354+
355+
it('GOOGLE_STANDARD_SQL should have created the database', async () => {
356+
createDatabase(DATABASE, 'GOOGLE_STANDARD_SQL');
357+
});
358+
});
359+
});
360+
299361
describe('types', () => {
300362
const TABLE_NAME = 'TypeCheck';
301363
let googleSqlTable;
@@ -3319,14 +3381,6 @@ describe('Spanner', () => {
33193381
postgreSqlDatabase2 = instance.database(postgreSqlDatabase2Id);
33203382
RESOURCES_TO_CLEAN.push(postgreSqlDatabase2);
33213383
}
3322-
// Initialize a database instance to restore to.
3323-
// const googleSqlRestoreDatabaseId = generateName('database');
3324-
// await creategSQLDatabase(googleSqlRestoreDatabaseId, null);
3325-
// googleSqlRestoreDatabase = instance.database(googleSqlRestoreDatabaseId);
3326-
3327-
// const postgreSqlRestoreDatabaseId = generateName('pg-db');
3328-
// await createPostgresDatabase(postgreSqlRestoreDatabaseId);
3329-
// postgreSqlRestoreDatabase = instance.database(postgreSqlRestoreDatabaseId);
33303384

33313385
// Create backups.
33323386
await createBackup(

0 commit comments

Comments
 (0)