// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package instance import "testing" func TestParseConnName(t *testing.T) { tests := []struct { name string want ConnName }{ { "project:region:instance", ConnName{"project", "region", "instance"}, }, { "google.com:project:region:instance", ConnName{"google.com:project", "region", "instance"}, }, { "project:instance", // missing region ConnName{}, }, } for _, tc := range tests { c, err := ParseConnName(tc.name) if err != nil && tc.want != (ConnName{}) { t.Errorf("unexpected error: %e", err) } if c != tc.want { t.Errorf("ParseConnName(%s) failed: want %v, got %v", tc.name, tc.want, err) } } }