Skip to content

Commit b9dbb55

Browse files
authored
cleanup(mixin): add integration tests (#14829)
* cleanup(mixin): add integration tests * fix * format
1 parent 94f34a7 commit b9dbb55

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

google/cloud/spanner/admin/integration_tests/database_admin_integration_test.cc

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -684,6 +684,25 @@ TEST_F(DatabaseAdminClientTest, LROStartAwait) {
684684
EXPECT_FALSE(DatabaseExists()) << "Database " << database_;
685685
}
686686

687+
/// @test Verify the LRO Mixin method GetOperation.
688+
TEST_F(DatabaseAdminClientTest, LROMixin) {
689+
auto operation = client_.CreateDatabase(
690+
NoAwaitTag{}, database_.instance().FullName(),
691+
absl::StrCat("CREATE DATABASE `", database_.database_id(), "`"));
692+
ASSERT_STATUS_OK(operation);
693+
694+
auto get_operation = client_.GetOperation(operation->name());
695+
ASSERT_STATUS_OK(get_operation);
696+
697+
EXPECT_EQ(get_operation->name(), operation->name());
698+
699+
(void)client_.CreateDatabase(*operation).get();
700+
EXPECT_TRUE(DatabaseExists()) << "Database " << database_;
701+
auto drop_status = client_.DropDatabase(database_.FullName());
702+
EXPECT_STATUS_OK(drop_status);
703+
EXPECT_FALSE(DatabaseExists()) << "Database " << database_;
704+
}
705+
687706
} // namespace
688707
GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END
689708
} // namespace spanner

0 commit comments

Comments
 (0)