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  }