go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers-sdk/v1/upstream/sts_test.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package upstream 5 6 import ( 7 "testing" 8 9 "github.com/stretchr/testify/require" 10 ) 11 12 func TestHash(t *testing.T) { 13 claim1 := &Claims{ 14 Subject: "foo", 15 Resource: "bar", 16 Exp: "baz", 17 Iat: "quux", 18 } 19 20 h1a, err := HashClaimsSha256(claim1) 21 require.NoError(t, err) 22 h1b, err := HashClaimsSha256(claim1) 23 require.NoError(t, err) 24 require.Equal(t, h1a, h1b) 25 26 claim2 := &Claims{ 27 Subject: "f", 28 Resource: "oobar", 29 Exp: "b", 30 Iat: "azquux", 31 } 32 33 h2, err := HashClaimsSha256(claim2) 34 require.NoError(t, err) 35 require.NotEqual(t, h1a, h2) 36 }