Files
netbird-kubernetes-operator/internal/version/version_test.go
T
Philip LaineandGitHub 69afe3aade Fix SPDX license header (#231)
This change adds SPDX license headers to all files and eforces it with
the linter.

Signed-off-by: Philip Laine <philip.laine@gmail.com>
2026-05-05 12:59:36 +02:00

36 lines
783 B
Go

// SPDX-License-Identifier: BSD-3-Clause
package version
import (
"os"
"slices"
"strings"
"testing"
"golang.org/x/mod/modfile"
"github.com/go-openapi/testify/v2/require"
)
func TestClientImage(t *testing.T) {
t.Parallel()
b, err := os.ReadFile("../../go.mod")
require.NoError(t, err)
f, err := modfile.Parse("go.mod", b, nil)
require.NoError(t, err)
idx := slices.IndexFunc(f.Require, func(r *modfile.Require) bool {
return r.Mod.Path == "github.com/netbirdio/netbird"
})
require.GreaterT(t, idx, -1)
modVersion := strings.TrimPrefix(f.Require[idx].Mod.Version, "v")
clientImg := ClientImage()
start := strings.Index(clientImg, ":") + 1
end := strings.Index(clientImg, "@")
imgVersion := clientImg[start:end]
require.EqualT(t, modVersion, imgVersion)
}