@@ -16,6 +16,7 @@ package golang
1616
1717import (
1818 "errors"
19+ "io/fs"
1920 "os"
2021 "path/filepath"
2122 "strings"
@@ -229,7 +230,7 @@ func TestGenerate(t *testing.T) {
229230 libraryName : "secretmanager" ,
230231 apis : []* config.API {{Path : "google/cloud/secretmanager/v1" }},
231232 goModule : & config.GoModule {
232- DeleteGenerationOutputPaths : []string {"secretmanager/apiv1/secretmanagerpb " },
233+ DeleteGenerationOutputPaths : []string {"secretmanager/apiv1/secret_manager_client.go " },
233234 GoAPIs : []* config.GoAPI {
234235 {
235236 ClientPackage : "secretmanager" ,
@@ -239,10 +240,10 @@ func TestGenerate(t *testing.T) {
239240 },
240241 },
241242 want : []string {
242- "secretmanager/apiv1/secret_manager_client .go" ,
243+ "secretmanager/apiv1/secretmanagerpb/service.pb .go" ,
243244 },
244245 removed : []string {
245- "secretmanager/apiv1/secretmanagerpb " ,
246+ "secretmanager/apiv1/secret_manager_client.go " ,
246247 },
247248 },
248249 {
@@ -1079,3 +1080,22 @@ func TestBuildGAPICOpts(t *testing.T) {
10791080 })
10801081 }
10811082}
1083+
1084+ func TestInitModule (t * testing.T ) {
1085+ testhelper .RequireCommand (t , "go" )
1086+ outDir := t .TempDir ()
1087+ // Write an import so go mod tidy can generate a go.sum file.
1088+ content := []byte ("package main\n import _ \" golang.org/x/text\" \n " )
1089+ if err := os .WriteFile (filepath .Join (outDir , "main.go" ), content , 0644 ); err != nil {
1090+ t .Fatal (err )
1091+ }
1092+ if err := initModule (t .Context (), outDir , "example.com/testmod" ); err != nil {
1093+ t .Fatal (err )
1094+ }
1095+ if _ , err := os .Stat (filepath .Join (outDir , "go.mod" )); errors .Is (err , fs .ErrNotExist ) {
1096+ t .Errorf ("go.mod does not exist" )
1097+ }
1098+ if _ , err := os .Stat (filepath .Join (outDir , "go.sum" )); errors .Is (err , fs .ErrNotExist ) {
1099+ t .Errorf ("go.sum does not exist" )
1100+ }
1101+ }
0 commit comments