configure/clickhouse: run functional test twice

This commit is contained in:
Vincent Bernat
2022-04-02 11:19:41 +02:00
parent ddee39f06c
commit cb541fd6e9

View File

@@ -29,11 +29,6 @@ func TestRealClickHouse(t *testing.T) {
if err := ch.Start(); err != nil { if err := ch.Start(); err != nil {
t.Fatalf("Start() error:\n%+v", err) t.Fatalf("Start() error:\n%+v", err)
} }
defer func() {
if err := ch.Stop(); err != nil {
t.Fatalf("Stop() error:\n%+v", err)
}
}()
select { select {
case <-ch.migrationsDone: case <-ch.migrationsDone:
case <-time.After(3 * time.Second): case <-time.After(3 * time.Second):
@@ -78,4 +73,25 @@ func TestRealClickHouse(t *testing.T) {
if diff := helpers.Diff(got, expected); diff != "" { if diff := helpers.Diff(got, expected); diff != "" {
t.Fatalf("SHOW TABLES (-got, +want):\n%s", diff) t.Fatalf("SHOW TABLES (-got, +want):\n%s", diff)
} }
if err := ch.Stop(); err != nil {
t.Fatalf("Stop() error:\n%+v", err)
}
// Check we can run a second time
ch, err = New(r, configuration, Dependencies{
Daemon: daemon.NewMock(t),
HTTP: http.NewMock(t, r),
})
if err != nil {
t.Fatalf("New() error:\n%+v", err)
}
if err := ch.Start(); err != nil {
t.Fatalf("Start() error:\n%+v", err)
}
select {
case <-ch.migrationsDone:
case <-time.After(3 * time.Second):
t.Fatalf("Migrations not done")
}
ch.Stop()
} }