ConnectRemoteServer returns a client to an existing server based on the config
(t *testing.T, clientConfig *RemoteClientConfig)
| 106 | |
| 107 | // ConnectRemoteServer returns a client to an existing server based on the config |
| 108 | func ConnectRemoteServer(t *testing.T, clientConfig *RemoteClientConfig) *DevlakeClient { |
| 109 | var db *gorm.DB |
| 110 | var err errors.Error |
| 111 | logger := logruslog.Global.Nested("test") |
| 112 | cfg := config.GetConfig() |
| 113 | if clientConfig.DbURL != "" { |
| 114 | cfg.Set("DB_URL", clientConfig.DbURL) |
| 115 | db, err = runner.NewGormDb(cfg, logger) |
| 116 | require.NoError(t, err) |
| 117 | } |
| 118 | logger.Info("Connecting to remote server: %s", clientConfig.Endpoint) |
| 119 | client := &DevlakeClient{ |
| 120 | isRemote: true, |
| 121 | Endpoint: clientConfig.Endpoint, |
| 122 | db: db, |
| 123 | cfg: cfg, |
| 124 | log: logger, |
| 125 | testCtx: t, |
| 126 | basicRes: contextimpl.NewDefaultBasicRes(cfg, logger, dalgorm.NewDalgorm(db)), |
| 127 | } |
| 128 | client.prepareDB(&LocalClientConfig{ |
| 129 | TruncateDb: clientConfig.TruncateDb, |
| 130 | }) |
| 131 | return client |
| 132 | } |
| 133 | |
| 134 | // ConnectLocalServer spins up a local server from the config and returns a client connected to it |
| 135 | func ConnectLocalServer(t *testing.T, clientConfig *LocalClientConfig) *DevlakeClient { |
no test coverage detected