test: separate integration tests

This commit is contained in:
Rob Watson 2025-02-13 07:34:57 +01:00
parent 1dfe7fea38
commit a5516d55a5
5 changed files with 26 additions and 6 deletions

View File

@ -38,7 +38,11 @@ jobs:
version: v1.64.2
- name: check_gomod
run: mise run check_gomod
- name: test_ci
- name: test
env:
DOCKER_API_VERSION: "1.45"
run: mise run test_ci
- name: test_integration
env:
DOCKER_API_VERSION: "1.45"
run: mise run test_integration_ci

View File

@ -1,3 +1,5 @@
//go:build integration
package container_test
import (
@ -15,7 +17,7 @@ import (
"github.com/stretchr/testify/require"
)
func TestClientStartStop(t *testing.T) {
func TestIntegrationClientStartStop(t *testing.T) {
ctx, cancel := context.WithCancel(context.Background())
t.Cleanup(cancel)
@ -65,7 +67,7 @@ func TestClientStartStop(t *testing.T) {
assert.False(t, running)
}
func TestClientRemoveContainers(t *testing.T) {
func TestIntegrationClientRemoveContainers(t *testing.T) {
ctx, cancel := context.WithCancel(context.Background())
t.Cleanup(cancel)

View File

@ -1,3 +1,5 @@
//go:build integration
package mediaserver_test
import (
@ -14,7 +16,7 @@ import (
const component = "mediaserver"
func TestMediaServerStartStop(t *testing.T) {
func TestIntegrationMediaServerStartStop(t *testing.T) {
logger := testhelpers.NewTestLogger()
apiClient, err := client.NewClientWithOpts(client.FromEnv)
require.NoError(t, err)

View File

@ -7,11 +7,21 @@ dir = "{{cwd}}"
run = "go test -v ./..."
alias = "t"
[tasks.test_integration]
description = "Run integration tests"
dir = "{{cwd}}"
run = "go test -v -tags=integration -run TestIntegration ./..."
alias = "ti"
[tasks.test_ci]
description = "Run tests in CI"
dir = "{{cwd}}"
run = "go test -v -race ./..."
alias = "tci"
[tasks.test_integration_ci]
description = "Run integration tests in CI"
dir = "{{cwd}}"
run = "go test -v -race -tags=integration -run TestIntegration ./..."
[tasks.lint]
description = "Run linters"

View File

@ -1,3 +1,5 @@
//go:build integration
package multiplexer_test
import (
@ -15,7 +17,7 @@ import (
const component = "multiplexer"
func TestMultiplexer(t *testing.T) {
func TestIntegrationMultiplexer(t *testing.T) {
logger := testhelpers.NewTestLogger()
apiClient, err := client.NewClientWithOpts(client.FromEnv)
require.NoError(t, err)