@@ -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