@@ -23,6 +23,79 @@ import (
2323 "google.golang.org/protobuf/proto"
2424)
2525
26+ func TestAddMetadataServiceEntry (t * testing.T ) {
27+ for _ , tst := range []struct {
28+ name , service , apiVersion string
29+ init , want * metadata.GapicMetadata
30+ }{
31+ {
32+ name : "empty_metadata" ,
33+ service : "Fooer" ,
34+ apiVersion : "v1" ,
35+ init : & metadata.GapicMetadata {},
36+ want : & metadata.GapicMetadata {
37+ Services : map [string ]* metadata.GapicMetadata_ServiceForTransport {
38+ "Fooer" : {
39+ Clients : make (map [string ]* metadata.GapicMetadata_ServiceAsClient ),
40+ ApiVersion : "v1" ,
41+ },
42+ },
43+ },
44+ },
45+ {
46+ name : "service_exists" ,
47+ service : "Fooer" ,
48+ apiVersion : "v1" ,
49+ init : & metadata.GapicMetadata {
50+ Services : map [string ]* metadata.GapicMetadata_ServiceForTransport {
51+ "Fooer" : {
52+ Clients : map [string ]* metadata.GapicMetadata_ServiceAsClient {
53+ "grpc" : {
54+ LibraryClient : "FooerClient" ,
55+ },
56+ },
57+ },
58+ },
59+ },
60+ want : & metadata.GapicMetadata {
61+ Services : map [string ]* metadata.GapicMetadata_ServiceForTransport {
62+ "Fooer" : {
63+ Clients : map [string ]* metadata.GapicMetadata_ServiceAsClient {
64+ "grpc" : {
65+ LibraryClient : "FooerClient" ,
66+ },
67+ },
68+ },
69+ },
70+ },
71+ },
72+ {
73+ name : "no_api_version" ,
74+ service : "Fooer" ,
75+ init : & metadata.GapicMetadata {},
76+ want : & metadata.GapicMetadata {
77+ Services : map [string ]* metadata.GapicMetadata_ServiceForTransport {
78+ "Fooer" : {
79+ Clients : make (map [string ]* metadata.GapicMetadata_ServiceAsClient ),
80+ },
81+ },
82+ },
83+ },
84+ } {
85+ t .Run (tst .name , func (t * testing.T ) {
86+ g := generator {
87+ metadata : tst .init ,
88+ }
89+ g .addMetadataServiceEntry (tst .service , tst .apiVersion )
90+
91+ if diff := cmp .Diff (g .metadata , tst .want , cmp .Comparer (proto .Equal )); diff != "" {
92+ t .Errorf ("addMetadataServiceEntry(%q, %q): got(-),want(+):\n %s" , tst .service , tst .apiVersion , diff )
93+ }
94+ })
95+ }
96+
97+ }
98+
2699func TestAddMetadataServiceForTransport (t * testing.T ) {
27100 for _ , tst := range []struct {
28101 service , lib string
@@ -34,6 +107,20 @@ func TestAddMetadataServiceForTransport(t *testing.T) {
34107 init : & metadata.GapicMetadata {
35108 Services : make (map [string ]* metadata.GapicMetadata_ServiceForTransport ),
36109 },
110+ want : & metadata.GapicMetadata {
111+ Services : make (map [string ]* metadata.GapicMetadata_ServiceForTransport ),
112+ },
113+ },
114+ {
115+ service : "LibraryService" ,
116+ lib : "LibraryService" ,
117+ init : & metadata.GapicMetadata {
118+ Services : map [string ]* metadata.GapicMetadata_ServiceForTransport {
119+ "LibraryService" : {
120+ Clients : make (map [string ]* metadata.GapicMetadata_ServiceAsClient ),
121+ },
122+ },
123+ },
37124 want : & metadata.GapicMetadata {
38125 Services : map [string ]* metadata.GapicMetadata_ServiceForTransport {
39126 "LibraryService" : {
0 commit comments