40
40
import com .google .cloud .spanner .testing .RemoteSpannerHelper ;
41
41
import com .google .common .collect .ImmutableList ;
42
42
import com .google .common .collect .Iterables ;
43
- import com .google .spanner .admin .database .v1 .CreateDatabaseMetadata ;
44
43
import com .google .spanner .admin .database .v1 .UpdateDatabaseDdlMetadata ;
45
44
import com .google .spanner .admin .database .v1 .UpdateDatabaseMetadata ;
46
45
import java .util .ArrayList ;
50
49
import java .util .concurrent .TimeUnit ;
51
50
import java .util .logging .Level ;
52
51
import java .util .logging .Logger ;
53
- import org .junit .After ;
54
52
import org .junit .Before ;
55
53
import org .junit .ClassRule ;
56
54
import org .junit .Test ;
@@ -68,33 +66,20 @@ public class ITDatabaseAdminTest {
68
66
private static final Logger logger = Logger .getLogger (ITDatabaseAdminTest .class .getName ());
69
67
private DatabaseAdminClient dbAdminClient ;
70
68
private RemoteSpannerHelper testHelper ;
71
- private List <Database > dbs = new ArrayList <>();
72
69
73
70
@ Before
74
71
public void setUp () {
75
72
testHelper = env .getTestHelper ();
76
73
dbAdminClient = testHelper .getClient ().getDatabaseAdminClient ();
77
74
}
78
75
79
- @ After
80
- public void tearDown () {
81
- for (Database db : dbs ) {
82
- db .drop ();
83
- }
84
- dbs .clear ();
85
- }
86
-
87
76
@ Test
88
77
public void testDatabaseOperations () throws Exception {
89
- final String databaseId = testHelper .getUniqueDatabaseId ();
90
78
final String instanceId = testHelper .getInstanceId ().getInstance ();
91
79
final String createTableT = "CREATE TABLE T (\n " + " K STRING(MAX),\n " + ") PRIMARY KEY(K)" ;
92
80
93
- final Database createdDatabase =
94
- dbAdminClient
95
- .createDatabase (instanceId , databaseId , ImmutableList .of (createTableT ))
96
- .get (5 , TimeUnit .MINUTES );
97
- dbs .add (createdDatabase );
81
+ final Database createdDatabase = testHelper .createTestDatabase (createTableT );
82
+ final String databaseId = createdDatabase .getId ().getDatabase ();
98
83
99
84
assertEquals (databaseId , createdDatabase .getId ().getDatabase ());
100
85
assertEquals (Dialect .GOOGLE_STANDARD_SQL , createdDatabase .getDialect ());
@@ -124,7 +109,6 @@ public void testDatabaseOperations() throws Exception {
124
109
assertEquals (databaseDdl , ImmutableList .of (createTableT , createTableT2 ));
125
110
126
111
dbAdminClient .dropDatabase (instanceId , databaseId );
127
- dbs .clear ();
128
112
129
113
try {
130
114
dbAdminClient .getDatabase (instanceId , databaseId );
@@ -136,13 +120,11 @@ public void testDatabaseOperations() throws Exception {
136
120
137
121
@ Test
138
122
public void updateDdlRetry () throws Exception {
139
- String dbId = testHelper .getUniqueDatabaseId ();
140
123
String instanceId = testHelper .getInstanceId ().getInstance ();
141
124
String statement1 = "CREATE TABLE T (\n " + " K STRING(MAX),\n " + ") PRIMARY KEY(K)" ;
142
- OperationFuture <Database , CreateDatabaseMetadata > op =
143
- dbAdminClient .createDatabase (instanceId , dbId , ImmutableList .of (statement1 ));
144
- Database db = op .get (TIMEOUT_MINUTES , TimeUnit .MINUTES );
145
- dbs .add (db );
125
+ Database db = testHelper .createTestDatabase (statement1 );
126
+ String dbId = db .getId ().getDatabase ();
127
+
146
128
String statement2 = "CREATE TABLE T2 (\n " + " K2 STRING(MAX),\n " + ") PRIMARY KEY(K2)" ;
147
129
OperationFuture <Void , UpdateDatabaseDdlMetadata > op1 =
148
130
dbAdminClient .updateDatabaseDdl (instanceId , dbId , ImmutableList .of (statement2 ), "myop" );
@@ -163,13 +145,9 @@ public void updateDdlRetry() throws Exception {
163
145
164
146
@ Test
165
147
public void databaseOperationsViaEntity () throws Exception {
166
- String dbId = testHelper .getUniqueDatabaseId ();
167
- String instanceId = testHelper .getInstanceId ().getInstance ();
168
148
String statement1 = "CREATE TABLE T (\n " + " K STRING(MAX),\n " + ") PRIMARY KEY(K)" ;
169
- OperationFuture <Database , CreateDatabaseMetadata > op =
170
- dbAdminClient .createDatabase (instanceId , dbId , ImmutableList .of (statement1 ));
171
- Database db = op .get (TIMEOUT_MINUTES , TimeUnit .MINUTES );
172
- dbs .add (db );
149
+ Database db = testHelper .createTestDatabase (statement1 );
150
+ String dbId = db .getId ().getDatabase ();
173
151
assertThat (db .getId ().getDatabase ()).isEqualTo (dbId );
174
152
175
153
db = db .reload ();
@@ -181,7 +159,6 @@ public void databaseOperationsViaEntity() throws Exception {
181
159
Iterable <String > statementsInDb = db .getDdl ();
182
160
assertThat (statementsInDb ).containsExactly (statement1 , statement2 );
183
161
db .drop ();
184
- dbs .clear ();
185
162
try {
186
163
db .reload ();
187
164
fail ("Expected exception" );
@@ -191,16 +168,11 @@ public void databaseOperationsViaEntity() throws Exception {
191
168
}
192
169
193
170
@ Test
194
- public void listPagination () throws Exception {
195
- List <String > dbIds =
196
- ImmutableList .of (
197
- testHelper .getUniqueDatabaseId (),
198
- testHelper .getUniqueDatabaseId (),
199
- testHelper .getUniqueDatabaseId ());
200
-
171
+ public void listPagination () {
201
172
String instanceId = testHelper .getInstanceId ().getInstance ();
202
- for (String dbId : dbIds ) {
203
- dbs .add (dbAdminClient .createDatabase (instanceId , dbId , ImmutableList .of ()).get ());
173
+ List <String > dbIds = new ArrayList <>(3 );
174
+ for (int n = 0 ; n < 3 ; n ++) {
175
+ dbIds .add (testHelper .createTestDatabase ().getId ().getDatabase ());
204
176
}
205
177
Page <Database > page = dbAdminClient .listDatabases (instanceId , Options .pageSize (1 ));
206
178
List <String > dbIdsGot = new ArrayList <>();
@@ -228,10 +200,7 @@ public void createAndListDatabaseRoles() throws Exception {
228
200
testHelper .getUniqueDatabaseRole ());
229
201
230
202
String instanceId = testHelper .getInstanceId ().getInstance ();
231
- Database database =
232
- dbAdminClient
233
- .createDatabase (instanceId , testHelper .getUniqueDatabaseId (), ImmutableList .of ())
234
- .get ();
203
+ Database database = testHelper .createTestDatabase ();
235
204
236
205
// Create the roles in Db.
237
206
List <String > dbRolesCreateStatements = new ArrayList <>();
@@ -280,13 +249,9 @@ public void createAndListDatabaseRoles() throws Exception {
280
249
}
281
250
282
251
@ Test
283
- public void updateDatabaseInvalidFieldsToUpdate () throws Exception {
252
+ public void updateDatabaseInvalidFieldsToUpdate () {
284
253
assumeFalse ("Emulator does not drop database protection" , isUsingEmulator ());
285
- String instanceId = testHelper .getInstanceId ().getInstance ();
286
- Database database =
287
- dbAdminClient
288
- .createDatabase (instanceId , testHelper .getUniqueDatabaseId (), ImmutableList .of ())
289
- .get ();
254
+ Database database = testHelper .createTestDatabase ();
290
255
logger .log (Level .INFO , "Created database: {0}" , database .getId ().getName ());
291
256
292
257
Database databaseToUpdate =
@@ -304,10 +269,7 @@ public void updateDatabaseInvalidFieldsToUpdate() throws Exception {
304
269
public void dropDatabaseWithProtectionEnabled () throws Exception {
305
270
assumeFalse ("Emulator does not drop database protection" , isUsingEmulator ());
306
271
String instanceId = testHelper .getInstanceId ().getInstance ();
307
- Database database =
308
- dbAdminClient
309
- .createDatabase (instanceId , testHelper .getUniqueDatabaseId (), ImmutableList .of ())
310
- .get ();
272
+ Database database = testHelper .createTestDatabase ();
311
273
logger .log (Level .INFO , "Created database: {0}" , database .getId ().getName ());
312
274
313
275
// Enable drop protection for the database.
0 commit comments