Skip to content

Commit

Permalink
Merge pull request #58 from Yandex-Practicum/rekby-fix
Browse files Browse the repository at this point in the history
fix-autotests-metrics
  • Loading branch information
hurd54 authored May 17, 2023
2 parents ff7a00c + 66ac1c0 commit 1787c9c
Show file tree
Hide file tree
Showing 15 changed files with 89 additions and 106 deletions.
11 changes: 5 additions & 6 deletions cmd/metricstest/iteration10a_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ func (suite *Iteration10ASuite) SetupSuite() {
envs := append(os.Environ(), []string{
"ADDRESS=localhost:" + flagServerPort,
"RESTORE=true",
"STORE_INTERVAL=10s",
"STORE_INTERVAL=10",
"DATABASE_DSN=" + flagDatabaseDSN,
}...)

Expand All @@ -59,23 +59,22 @@ func (suite *Iteration10ASuite) SetupSuite() {
}

func (suite *Iteration10ASuite) serverUp(ctx context.Context, envs, args []string, port string) {
p := fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
suite.serverProcess = fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
fork.WithEnv(envs...),
fork.WithArgs(args...),
)

err := p.Start(ctx)
err := suite.serverProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", p, err, envs, args)
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", suite.serverProcess, err, envs, args)
return
}

err = p.WaitPort(ctx, "tcp", port)
err = suite.serverProcess.WaitPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока порт %s станет доступен для запроса: %s", port, err)
return
}
suite.serverProcess = p
}

func (suite *Iteration10ASuite) TearDownSuite() {
Expand Down
13 changes: 6 additions & 7 deletions cmd/metricstest/iteration10b_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,13 +39,13 @@ func (suite *Iteration10BSuite) SetupSuite() {
envs := append(os.Environ(), []string{
"ADDRESS=localhost:" + flagServerPort,
"RESTORE=true",
"STORE_INTERVAL=10s",
"STORE_INTERVAL=10",
"DATABASE_DSN='postgres://unknown:unknown@postgres:9999/praktikum?easter_egg_msg=you_must_prefer_this_incorrect_settings_to_those_obtained_through_arguments'",
}...)

serverArgs := []string{
"-r=false",
"-d" + flagDatabaseDSN,
"-d=" + flagDatabaseDSN,
}

ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second)
Expand All @@ -54,23 +54,22 @@ func (suite *Iteration10BSuite) SetupSuite() {
}

func (suite *Iteration10BSuite) serverUp(ctx context.Context, envs, args []string, port string) {
p := fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
suite.serverProcess = fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
fork.WithEnv(envs...),
fork.WithArgs(args...),
)

err := p.Start(ctx)
err := suite.serverProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", p, err, envs, args)
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", suite.serverProcess, err, envs, args)
return
}

err = p.WaitPort(ctx, "tcp", port)
err = suite.serverProcess.WaitPort(ctx, "tcp", port)
if err != nil {
suite.T().Logf("Не удалось дождаться пока порт %s станет доступен для запроса: %s", port, err)
return
}
suite.serverProcess = p
}

func (suite *Iteration10BSuite) TearDownSuite() {
Expand Down
9 changes: 4 additions & 5 deletions cmd/metricstest/iteration11_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -85,23 +85,22 @@ func (suite *Iteration11Suite) SetupSuite() {
}

func (suite *Iteration11Suite) serverUp(ctx context.Context, envs, args []string, port string) {
p := fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
suite.serverProcess = fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
fork.WithEnv(envs...),
fork.WithArgs(args...),
)

err := p.Start(ctx)
err := suite.serverProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", p, err, envs, args)
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", suite.serverProcess, err, envs, args)
return
}

err = p.WaitPort(ctx, "tcp", port)
err = suite.serverProcess.WaitPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока порт %s станет доступен для запроса: %s", port, err)
return
}
suite.serverProcess = p
}

func (suite *Iteration11Suite) TearDownSuite() {
Expand Down
9 changes: 4 additions & 5 deletions cmd/metricstest/iteration12_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -86,23 +86,22 @@ func (suite *Iteration12Suite) SetupSuite() {
}

func (suite *Iteration12Suite) serverUp(ctx context.Context, envs, args []string, port string) {
p := fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
suite.serverProcess = fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
fork.WithEnv(envs...),
fork.WithArgs(args...),
)

err := p.Start(ctx)
err := suite.serverProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", p, err, envs, args)
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", suite.serverProcess, err, envs, args)
return
}

err = p.WaitPort(ctx, "tcp", port)
err = suite.serverProcess.WaitPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока порт %s станет доступен для запроса: %s", port, err)
return
}
suite.serverProcess = p
}

func (suite *Iteration12Suite) TearDownSuite() {
Expand Down
18 changes: 8 additions & 10 deletions cmd/metricstest/iteration13_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -60,43 +60,41 @@ func (suite *Iteration13Suite) SetupSuite() {
}

func (suite *Iteration13Suite) serverUp(ctx context.Context, envs, args []string, port string) {
p := fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
suite.serverProcess = fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
fork.WithEnv(envs...),
fork.WithArgs(args...),
)

err := p.Start(ctx)
err := suite.serverProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", p, err, envs, args)
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", suite.serverProcess, err, envs, args)
return
}

err = p.WaitPort(ctx, "tcp", port)
err = suite.serverProcess.WaitPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока порт %s станет доступен для запроса: %s", port, err)
return
}
suite.serverProcess = p
}

func (suite *Iteration13Suite) agentUp(ctx context.Context, envs, args []string, port string) {
p := fork.NewBackgroundProcess(context.Background(), flagAgentBinaryPath,
suite.agentProcess = fork.NewBackgroundProcess(context.Background(), flagAgentBinaryPath,
fork.WithEnv(envs...),
fork.WithArgs(args...),
)

err := p.Start(ctx)
err := suite.agentProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", p, err, envs, args)
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", suite.agentProcess, err, envs, args)
return
}

err = p.ListenPort(ctx, "tcp", port)
err = suite.agentProcess.ListenPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока на порт %s начнут поступать данные: %s", port, err)
return
}
suite.agentProcess = p
}

func (suite *Iteration13Suite) TearDownSuite() {
Expand Down
18 changes: 8 additions & 10 deletions cmd/metricstest/iteration14_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -66,43 +66,41 @@ func (suite *Iteration14Suite) SetupSuite() {
}

func (suite *Iteration14Suite) serverUp(ctx context.Context, envs, args []string, port string) {
p := fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
suite.serverProcess = fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
fork.WithEnv(envs...),
fork.WithArgs(args...),
)

err := p.Start(ctx)
err := suite.serverProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", p, err, envs, args)
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", suite.serverProcess, err, envs, args)
return
}

err = p.WaitPort(ctx, "tcp", port)
err = suite.serverProcess.WaitPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока порт %s станет доступен для запроса: %s", port, err)
return
}
suite.serverProcess = p
}

func (suite *Iteration14Suite) agentUp(ctx context.Context, envs, args []string, port string) {
p := fork.NewBackgroundProcess(context.Background(), flagAgentBinaryPath,
suite.agentProcess = fork.NewBackgroundProcess(context.Background(), flagAgentBinaryPath,
fork.WithEnv(envs...),
fork.WithArgs(args...),
)

err := p.Start(ctx)
err := suite.agentProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", p, err, envs, args)
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", suite.agentProcess, err, envs, args)
return
}

err = p.ListenPort(ctx, "tcp", port)
err = suite.agentProcess.ListenPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока на порт %s начнут поступать данные: %s", port, err)
return
}
suite.agentProcess = p
}

func (suite *Iteration14Suite) TearDownSuite() {
Expand Down
10 changes: 4 additions & 6 deletions cmd/metricstest/iteration1_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,27 +31,25 @@ func (suite *Iteration1Suite) SetupSuite() {
envs := append(os.Environ(), []string{
"RESTORE=false",
}...)
p := fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
suite.serverProcess = fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
fork.WithEnv(envs...),
)

ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second)
defer cancel()

err := p.Start(ctx)
err := suite.serverProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %s: %s. Переменные окружения: %+v", p, err, envs)
suite.T().Errorf("Невозможно запустить процесс командой %s: %s. Переменные окружения: %+v", suite.serverProcess, err, envs)
return
}

port := "8080"
err = p.WaitPort(ctx, "tcp", port)
err = suite.serverProcess.WaitPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока порт %s станет доступен для запроса: %s", port, err)
return
}

suite.serverProcess = p
}

func (suite *Iteration1Suite) TearDownSuite() {
Expand Down
10 changes: 4 additions & 6 deletions cmd/metricstest/iteration2a_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,27 +28,25 @@ func (suite *Iteration2ASuite) SetupSuite() {
envs := append(os.Environ(), []string{
"RESTORE=false",
}...)
p := fork.NewBackgroundProcess(context.Background(), flagAgentBinaryPath,
suite.agentProcess = fork.NewBackgroundProcess(context.Background(), flagAgentBinaryPath,
fork.WithEnv(envs...),
)

ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second)
defer cancel()

err := p.Start(ctx)
err := suite.agentProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %s: %s. Переменные окружения: %+v", p, err, envs)
suite.T().Errorf("Невозможно запустить процесс командой %s: %s. Переменные окружения: %+v", suite.agentProcess, err, envs)
return
}

port := "8080"
err = p.ListenPort(ctx, "tcp", port)
err = suite.agentProcess.ListenPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока на порт %s начнут поступать данные: %s", port, err)
return
}

suite.agentProcess = p
}

func (suite *Iteration2ASuite) TearDownSuite() {
Expand Down
10 changes: 4 additions & 6 deletions cmd/metricstest/iteration3b_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,27 +34,25 @@ func (suite *Iteration3BSuite) SetupSuite() {
envs := append(os.Environ(), []string{
"RESTORE=false",
}...)
p := fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
suite.serverProcess = fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
fork.WithEnv(envs...),
)

ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second)
defer cancel()

err := p.Start(ctx)
err := suite.serverProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %s: %s. Переменные окружения: %+v", p, err, envs)
suite.T().Errorf("Невозможно запустить процесс командой %s: %s. Переменные окружения: %+v", suite.serverProcess, err, envs)
return
}

port := "8080"
err = p.WaitPort(ctx, "tcp", port)
err = suite.serverProcess.WaitPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока порт %s станет доступен для запроса: %s", port, err)
return
}

suite.serverProcess = p
}

func (suite *Iteration3BSuite) TearDownSuite() {
Expand Down
18 changes: 8 additions & 10 deletions cmd/metricstest/iteration4_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -63,43 +63,41 @@ func (suite *Iteration4Suite) SetupSuite() {
}

func (suite *Iteration4Suite) serverUp(ctx context.Context, envs, args []string, port string) {
p := fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
suite.serverProcess = fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
fork.WithEnv(envs...),
fork.WithArgs(args...),
)

err := p.Start(ctx)
err := suite.serverProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", p, err, envs, args)
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", suite.serverProcess, err, envs, args)
return
}

err = p.WaitPort(ctx, "tcp", port)
err = suite.serverProcess.WaitPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока порт %s станет доступен для запроса: %s", port, err)
return
}
suite.serverProcess = p
}

func (suite *Iteration4Suite) agentUp(ctx context.Context, envs, args []string, port string) {
p := fork.NewBackgroundProcess(context.Background(), flagAgentBinaryPath,
suite.agentProcess = fork.NewBackgroundProcess(context.Background(), flagAgentBinaryPath,
fork.WithEnv(envs...),
fork.WithArgs(args...),
)

err := p.Start(ctx)
err := suite.agentProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", p, err, envs, args)
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", suite.agentProcess, err, envs, args)
return
}

err = p.ListenPort(ctx, "tcp", port)
err = suite.agentProcess.ListenPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока на порт %s начнут поступать данные: %s", port, err)
return
}
suite.agentProcess = p
}

func (suite *Iteration4Suite) TearDownSuite() {
Expand Down
Loading

0 comments on commit 1787c9c

Please sign in to comment.