forked from nscuro/dtrack-client
-
-
Notifications
You must be signed in to change notification settings - Fork 30
Expand file tree
/
Copy pathhealth_test.go
More file actions
24 lines (19 loc) · 680 Bytes
/
health_test.go
File metadata and controls
24 lines (19 loc) · 680 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package dtrack
import (
"context"
"testing"
"github.com/stretchr/testify/require"
)
func TestHealth(t *testing.T) {
client := setUpContainer(t, testContainerOptions{})
health, err := client.Health.Get(context.TODO())
require.NoError(t, err)
require.NotNil(t, health)
require.Equal(t, "UP", health.Status)
require.Equal(t, 1, len(health.Checks))
require.Equal(t, "database", health.Checks[0].Name)
require.Equal(t, "UP", health.Checks[0].Status)
require.NotNil(t, health.Checks[0].Data)
require.Equal(t, "UP", health.Checks[0].Data.(map[string]any)["nontx_connection_pool"])
require.Equal(t, "UP", health.Checks[0].Data.(map[string]any)["tx_connection_pool"])
}