@@ -118,6 +118,36 @@ TEST(OptionsTest, DefaultOptionsDoesNotOverride) {
118118 EXPECT_THAT (*s, HasSubstr (" test-prefix" ));
119119}
120120
121+ TEST (OptionsTest, DefaultDataOptions) {
122+ auto options =
123+ Options{}
124+ .set <DataEndpointOption>(" data.googleapis.com" )
125+ .set <AdminEndpointOption>(" tableadmin.googleapis.com" )
126+ .set <InstanceAdminEndpointOption>(" instanceadmin.googleapis.com" );
127+ options = DefaultDataOptions (std::move (options));
128+ EXPECT_EQ (" data.googleapis.com" , options.get <EndpointOption>());
129+ }
130+
131+ TEST (OptionsTest, DefaultInstanceAdminOptions) {
132+ auto options =
133+ Options{}
134+ .set <DataEndpointOption>(" data.googleapis.com" )
135+ .set <AdminEndpointOption>(" tableadmin.googleapis.com" )
136+ .set <InstanceAdminEndpointOption>(" instanceadmin.googleapis.com" );
137+ options = DefaultInstanceAdminOptions (std::move (options));
138+ EXPECT_EQ (" instanceadmin.googleapis.com" , options.get <EndpointOption>());
139+ }
140+
141+ TEST (OptionsTest, DefaultTableAdminOptions) {
142+ auto options =
143+ Options{}
144+ .set <DataEndpointOption>(" data.googleapis.com" )
145+ .set <AdminEndpointOption>(" tableadmin.googleapis.com" )
146+ .set <InstanceAdminEndpointOption>(" instanceadmin.googleapis.com" );
147+ options = DefaultTableAdminOptions (std::move (options));
148+ EXPECT_EQ (" tableadmin.googleapis.com" , options.get <EndpointOption>());
149+ }
150+
121151TEST (EndpointEnvTest, EmulatorEnvOnly) {
122152 ScopedEnvironment emulator (" BIGTABLE_EMULATOR_HOST" , " emulator-host:8000" );
123153
0 commit comments