mirror of
https://github.com/Buriburizaem0n/nezha_domains.git
synced 2026-09-21 10:40:13 +00:00
test(agentcompat): add agent runtime harness
Co-authored-by: naiba/CloudCode <hi+cloudcode@nai.ba>
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
//go:build linux
|
||||
|
||||
package agent
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
func TestHostVersionEvidence_IsNotObserved_whenReportedVersionIsEmpty(t *testing.T) {
|
||||
// Given
|
||||
host := json.RawMessage(`{"version":""}`)
|
||||
|
||||
// When
|
||||
version, observed, err := decodeHostVersionEvidence(host)
|
||||
|
||||
// Then
|
||||
require.NoError(t, err)
|
||||
require.Empty(t, version)
|
||||
require.False(t, observed)
|
||||
}
|
||||
|
||||
func TestHostVersionEvidence_IsObserved_whenReportedVersionIsNonempty(t *testing.T) {
|
||||
// Given
|
||||
host := json.RawMessage(`{"version":"v2.1.0"}`)
|
||||
|
||||
// When
|
||||
version, observed, err := decodeHostVersionEvidence(host)
|
||||
|
||||
// Then
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, "v2.1.0", version)
|
||||
require.True(t, observed)
|
||||
}
|
||||
Reference in New Issue
Block a user