github.com/release-engineering/exodus-rsync@v1.11.2/internal/gw/helpers_test.go (about) 1 package gw 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/golang/mock/gomock" 8 "github.com/release-engineering/exodus-rsync/internal/conf" 9 ) 10 11 func chdirInTest(t *testing.T, path string) { 12 wd, err := os.Getwd() 13 if err != nil { 14 t.Fatal(err) 15 } 16 17 err = os.Chdir(path) 18 if err != nil { 19 t.Fatal(err) 20 } 21 22 t.Cleanup(func() { 23 os.Chdir(wd) 24 }) 25 } 26 27 // Returns an implementation of Config which has a valid env defined, 28 // pointing at a real cert/key in testdata. 29 func testConfig(t *testing.T) conf.Config { 30 ctrl := gomock.NewController(t) 31 cfg := conf.NewMockConfig(ctrl) 32 33 cfg.EXPECT().GwCert().AnyTimes().Return("../../test/data/service.pem") 34 cfg.EXPECT().GwKey().AnyTimes().Return("../../test/data/service-key.pem") 35 cfg.EXPECT().GwURL().AnyTimes().Return("https://exodus-gw.example.com") 36 cfg.EXPECT().GwPollInterval().AnyTimes().Return(1) 37 cfg.EXPECT().GwEnv().AnyTimes().Return("env") 38 cfg.EXPECT().GwBatchSize().AnyTimes().Return(3) 39 cfg.EXPECT().GwMaxAttempts().AnyTimes().Return(3) 40 // Fast backoff (1ms) to not slow down tests 41 cfg.EXPECT().GwMaxBackoff().AnyTimes().Return(1) 42 cfg.EXPECT().LogLevel().AnyTimes().Return("info") 43 cfg.EXPECT().Verbosity().AnyTimes().Return(3) 44 cfg.EXPECT().UploadThreads().AnyTimes().Return(4) 45 46 return cfg 47 }