Conditionally skip test based on osbuild-compose.rpm version from distro

This commit is contained in:
Alexander Todorov 2023-06-14 12:26:10 +03:00 committed by Jakub Rusz
parent 81c1262969
commit eb5dd8ae1b

View file

@ -12,7 +12,10 @@ package client
import ( import (
"encoding/json" "encoding/json"
"fmt"
"os/exec"
"sort" "sort"
"strconv"
"strings" "strings"
"testing" "testing"
@ -1107,6 +1110,22 @@ func TestBlueprintFreezeGlobsV0(t *testing.T) {
t.Skip() t.Skip()
} }
// works with osbuild-composer v83 and later
rpm_q := exec.Command("rpm", "-q", "--qf", "%{version}", "osbuild-composer")
out, err := rpm_q.CombinedOutput()
if err != nil {
assert.Fail(t, fmt.Sprintf("Error during rpm -q: %s", err))
}
rpm_version, err := strconv.Atoi(string(out))
if err != nil {
assert.Fail(t, "Error during str-int conversion", err)
}
if rpm_version < 83 {
t.Skip()
}
bp := `{ bp := `{
"name": "test-freeze-blueprint-glob-v0", "name": "test-freeze-blueprint-glob-v0",
"description": "TestBlueprintFreezeGlobsV0", "description": "TestBlueprintFreezeGlobsV0",