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  }